Imaginez un scénario comme suit: Disons que vous avez un ordinateur central qui génère beaucoup de données. Ces données doivent passer par un certain traitement, qui prend malheureusement plus de temps que de générer. Pour que le traitement rattrape le temps réel, nous branchons plus d'ordinateurs esclaves.
De plus, nous devons prendre en compte la possibilité que des esclaves abandonnent le réseau en cours de travail ainsi que des esclaves supplémentaires ajoutés. L'ordinateur central doit s'assurer que tous les travaux sont terminés à sa satisfaction et que les travaux abandonnés par un esclave sont reclassés à un autre.
La question principale est: quelle approche dois-je utiliser pour y parvenir?
Mais peut-être que ce qui suit m'aiderait à trouver une réponse: y a-t-il un nom ou un modèle de conception dans ce que j'essaie de faire?
De quel domaine de connaissances ai-je besoin pour atteindre l'objectif de faire communiquer ces ordinateurs entre eux? (par exemple. une base de données, dont j'ai une certaine connaissance, sera-t-elle suffisante ou cela impliquera-t-il des sockets, dont je n'ai pas encore connaissance?)
Existe-t-il des exemples d'un tel système? La question principale est un peu générale donc il serait bon d'avoir un point de départ / point de référence.
Remarque Je suppose que les contraintes de C ++ et de Windows sont donc appréciées.