Уявіть собі такий сценарій: Скажімо, у вас є центральний комп'ютер, який генерує багато даних. Ці дані повинні пройти деяку обробку, яка, на жаль, займає більше часу, ніж генерувати. Для того, щоб обробка підгонила реальний час, ми підключаємо більше рабовласницьких комп'ютерів.
Крім того, ми повинні враховувати можливість випадання рабів із мережі середньої роботи, а також додавання додаткових рабів. Центральний комп'ютер повинен забезпечити, щоб усі робочі місця були завершені до його задоволення, а робочі місця, скинуті рабом, переглядалися на інший.
Головне питання: Який підхід я повинен використовувати для досягнення цього?
Але, можливо, наступне допоможе мені дійти до відповіді: чи є ім’я чи шаблон дизайну для того, що я намагаюся зробити?
Яка область знань мені потрібна, щоб досягти мети змусити ці комп'ютери спілкуватися один з одним? (напр., чи буде достатньою базою даних, про яку я маю певні знання, або це буде включати сокети, про які я ще не маю знань?)
Чи є приклади такої системи? Головне питання трохи загальний, тому було б добре мати початкову точку / опорну точку.
Зауважте, я припускаю обмеження c ++ та Windows, тому рішення, спрямовані в цьому напрямку, будуть вдячні.