2012-07-27 18 views
7

Esiste un framework per il cluster computing in Go? (Desidero riunire più PC per il calcolo parallelo personalizzato, e mi chiedo se Go potrebbe essere un linguaggio adatto da usare).Cluster Computing in Go

risposta

5

Non conosco il livello di connessione che si intende avere nel cluster, ma il pacchetto RPC di go rende banale la comunicazione tra i nodi. Sarà probabilmente la spina dorsale del tuo lavoro e potrai costruire astrazioni su di esso (ad esempio se hai bisogno di inviare richieste multicast a diversi nodi). Gli esempi forniti nel documento presuppongono che i nodi comunichino tramite HTTP, ma quel bit è estratto in net/rpc per consentire diversi trasporti.

http://golang.org/pkg/net/rpc/

1

Si dovrebbe dare un'occhiata a Go Circuit.

Citando dall'introduzione:

Il circuito riduce i costi di sviluppo e sostentamento umano di complessi massicciamente scalati sistemi quasi al livello delle loro controparti processo singolo. ...

... e:

Per isntance, siamo stati in grado di scrivere grandi applicazioni cloud del mondo reale - per esempio condotte in più condotte MapReduce in più di 200 linee di codice da al suolo.

Inoltre, per alcuni casi di utilizzo più semplici, è possibile controllare Golem.