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

Go でHadoop ストリーミングを使用できます。ここで(少し古い)例を参照してください。

于 2012-07-27T16:56:39.743 に答える
2

Go Circuitをご覧ください。

イントロダクションからの引用:

この回路は、複雑で大規模なシステムの人的開発と維持コストを、単一プロセスのシステムとほぼ同じレベルまで削減します。...

... と:

たとえば、マルチステージの MapReduce パイプラインのストリーミングなど、大規模な現実世界のクラウド アプリケーションを、ゼロから 200 行ものコードで作成することができました。

また、いくつかのより単純なユース ケースについては、Golemを確認することをお勧めします。

于 2013-09-19T09:40:48.227 に答える
1

https://github.com/bketelsen/skynetを試すことができます。これは doozer に基づくサービス指向のフレームワークです。

于 2012-08-01T15:29:17.063 に答える