Bayangkan skenario sebagai berikut: Katakanlah Anda memiliki komputer pusat yang menghasilkan banyak data. Data ini harus melalui beberapa pemrosesan, yang sayangnya membutuhkan waktu lebih lama daripada untuk menghasilkan. Agar pemrosesan dapat mengejar waktu nyata, kami pasang lebih banyak komputer budak.
Lebih jauh, kita harus memperhitungkan kemungkinan budak keluar dari pekerjaan di tengah jaringan serta menambah budak. Komputer pusat harus memastikan bahwa semua pekerjaan selesai untuk kepuasannya, dan bahwa pekerjaan-pekerjaan yang dijatuhkan oleh seorang budak dialihkan ke pekerjaan lain.
Pertanyaan utamanya adalah: Pendekatan apa yang harus saya gunakan untuk mencapai ini?
Tapi mungkin yang berikut ini akan membantu saya sampai pada jawaban: Apakah ada nama atau pola desain untuk apa yang saya coba lakukan?
Domain pengetahuan apa yang saya perlukan untuk mencapai tujuan agar komputer-komputer ini saling berbicara? (mis. apakah basis data, yang saya ketahui, cukup atau akankah ini melibatkan soket, yang belum saya ketahui?)
Apakah ada contoh sistem seperti itu? Pertanyaan utamanya agak umum sehingga akan lebih baik jika memiliki titik awal / titik referensi.
Catatan Saya mengasumsikan kendala c ++ dan windows sehingga solusi yang menunjuk ke arah itu akan dihargai.