8

Go中有集群计算的框架吗?(我希望将多台 PC 放在一起进行自定义并行计算,并想知道 Go 是否适合使用)。

4

4 回答 4

7

我不知道您计划在集群中拥有的连接级别,但是 go 的 RPC 包使节点之间的通信变得微不足道。它可能会成为您工作的支柱,您可以在其之上构建抽象(例如,如果您需要将请求多播到不同的节点)。文档中给出的示例假设您的节点将通过 HTTP 进行通信,但该位在 net/rpc 中被抽象出来以允许不同的传输。

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

于 2012-07-27T10:49:39.670 回答
2

您可以将Hadoop Streaming与 Go 一起使用。请参阅此处的(有点过时的)示例。

于 2012-07-27T16:56:39.743 回答
2

你应该看看Go Circuit

引自介绍:

该电路将复杂的大规模系统的人力开发和维持成本降低到几乎与单进程对应的水平。...

... 和:

例如,我们已经能够用多达 200 行代码从头开始编写大型现实世界的云应用程序——例如流式多阶段 MapReduce 管道。

此外,对于一些更简单的用例,您可能需要查看Golem

于 2013-09-19T09:40:48.227 回答
1

您可以尝试使用https://github.com/bketelsen/skynet。这是基于doozer的面向服务的框架。

于 2012-08-01T15:29:17.063 回答