Stellen Sie sich ein Szenario wie folgt vor: Nehmen wir an, Sie haben einen zentralen Computer, der viele Daten generiert. Diese Daten müssen verarbeitet werden, was leider länger dauert als die Generierung. Damit die Verarbeitung mit Echtzeit Schritt hält, schließen wir weitere Slave-Computer an.
Darüber hinaus müssen wir die Möglichkeit berücksichtigen, dass Slaves während des Jobs aus dem Netzwerk ausscheiden und zusätzliche Slaves hinzugefügt werden. Der Zentralcomputer sollte sicherstellen, dass alle Jobs zu seiner Zufriedenheit beendet werden und dass von einem Slave abgelegte Jobs an einen anderen zurückgegeben werden.
Die Hauptfrage lautet: Welchen Ansatz sollte ich verwenden, um dies zu erreichen?
Aber vielleicht hilft mir Folgendes, eine Antwort zu finden: Gibt es einen Namen oder ein Entwurfsmuster für das, was ich versuche zu tun?
Welchen Wissensbereich benötige ich, um das Ziel zu erreichen, dass diese Computer miteinander kommunizieren? (zB wird eine Datenbank, über die ich etwas weiß, ausreichen oder handelt es sich um Sockets, über die ich noch nichts weiß?)
Gibt es Beispiele für ein solches System? Die Hauptfrage ist etwas allgemein gehalten, daher wäre es gut, einen Startpunkt / Referenzpunkt zu haben.
Hinweis Ich gehe von Einschränkungen von C ++ und Windows aus, sodass Lösungen, die in diese Richtung weisen, willkommen wären.