Immagina uno scenario come segue: diciamo che hai un computer centrale che genera molti dati. Questi dati devono passare attraverso alcune elaborazioni, che purtroppo richiedono più tempo rispetto alla generazione. Per consentire all'elaborazione di raggiungere il tempo reale, colleghiamo altri computer slave.
Inoltre, dobbiamo prendere in considerazione la possibilità che gli schiavi escano dalla rete a metà lavoro e che vengano aggiunti ulteriori schiavi. Il computer centrale dovrebbe garantire che tutti i lavori siano completati in modo soddisfacente e che i lavori abbandonati da uno slave vengano ridistribuiti a un altro.
La domanda principale è: quale approccio dovrei usare per raggiungere questo obiettivo?
Ma forse il seguente potrebbe aiutarmi ad arrivare a una risposta: C'è un nome o modello di progettazione per quello che sto cercando di fare?
Quale dominio di conoscenza ho bisogno per raggiungere l'obiettivo di far dialogare questi computer tra loro? (ad esempio, un database, di cui ho una certa conoscenza, sarà sufficiente o questo coinvolgerà socket, di cui devo ancora avere conoscenza?)
Ci sono esempi di tale sistema? La domanda principale è un po 'generale, quindi sarebbe bene avere un punto di partenza / punto di riferimento.
Nota Sto assumendo i vincoli di c ++ e windows in modo che le soluzioni che puntano in quella direzione sarebbero apprezzate.