System V IPCについて読んでいたときに、マシン間のプロセス間で使用できないことがわかりました。どうしてこんなことに?マシン間でそれらを使用する方法はありますか?
1 に答える
1
それらはローカルのカーネル内IPCプリミティブです。それらをどのようにネットワーク化できるかわかりません。
SysV IPCは、信頼性が高く、カーネルによって提供される一連の同期および通信プリミティブを除いて、実際には革新的なものを提供しません(したがって、サードパーティの依存関係は必要ありません)。また、独立して生成される複数のプロセスを簡単に使用できます。
次の質問は次のようになると思います。ネットワーク上でどの(SysV)IPCプリミティブを使用しますか?
通常のメッセージングには、zeromqなどのサードパーティソリューションがあります。分散ロック管理とセマフォの場合、状況は少し複雑になります(DLMの作成は簡単ではありません)。ファイルシステム、ロックをサポートする分散データベース、OpenMPI(それがあなたのものである場合)などを使用することで解決できます。
残念ながら、これに対する簡単な解決策はありません(そして、誰かが彼らのサクセスストーリーを共有できれば、私も喜んで聞いてくれるでしょう)。
于 2012-05-02T01:49:33.767 に答える