2012-07-27 15 views

Respuesta

5

No conozco el nivel de conexión que planea tener en su clúster, pero el paquete RPC de go hace que la comunicación entre nodos sea trivial. Es probable que sirva como la columna vertebral de su trabajo y puede construir abstracciones en la parte superior de la misma (por ejemplo, si necesita multidifundir solicitudes a diferentes nodos). Los ejemplos dados en el documento asumen que sus nodos se comunicarán a través de HTTP, pero ese bit se abstrae en net/rpc para permitir diferentes transportes.

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

1

Debería echar un vistazo a Go Circuit.

Citando de la introducción:

El circuito reduce el desarrollo y sustento costos humanos de complejos sistemas a escala masiva, casi al nivel de sus contrapartes de un solo proceso. ...

... y:

Para isntance, hemos sido capaces de escribir grandes aplicaciones en la nube del mundo real - por ejemplo, streaming de varias etapas de las tuberías de MapReduce: en hasta 200 líneas de código desde desde cero.

También, para algunos casos de uso más simples, es posible que desee comprobar Golem.