Immagina uno scenario come segue: Supponiamo che tu abbia un computer centrale che genera molti dati. Questi dati devono essere sottoposti a qualche elaborazione, che purtroppo richiede più tempo rispetto alla generazione. Affinché l'elaborazione sia al passo con il tempo reale, colleghiamo più computer slave.
Inoltre, dobbiamo tenere conto della possibilità che gli slave abbandonino la rete a metà lavoro e che vengano aggiunti altri slave. Il computer centrale dovrebbe garantire che tutti i lavori siano stati completati in modo soddisfacente e che i lavori rilasciati da uno slave vengano riassegnati a un altro.
La domanda principale è: quale approccio devo usare per raggiungere questo obiettivo?
Ma forse quanto segue mi aiuterebbe ad arrivare a una risposta: esiste un nome o un modello progettuale per quello che sto cercando di fare?
Quale dominio di conoscenza ho bisogno per raggiungere l'obiettivo di far dialogare questi computer? (es. sarà sufficiente un database, di cui ho una certa conoscenza, o coinvolgerà socket di cui non ho ancora conoscenza?)
Ci sono esempi di tale sistema? La domanda principale è un po 'generica, quindi sarebbe bene avere un punto di partenza / punto di riferimento.
Nota: presumo i vincoli di c ++ e windows, quindi le soluzioni che puntano in quella direzione sarebbero apprezzate.