2012-05-02 10 views
2

System V IPCについて読んでいるうちに、マシン間でプロセス間で使用することはできません。どうしてこんなことに? マシン間で使用する方法はありますか?System V IPCの制限

答えて

1

これらはローカルのカーネル内IPCプリミティブです。私は彼らがネットワーク化される方法を見ていない。

SysVのIPCは本当にあなたの信頼性の高い、(あなたがサードパーティの依存関係を必要としない)カーネルが提供されている同期と通信プリミティブの集合を除いて革命的な何かを与えるものではありません。彼らはまた、独立して産んだ私の複数のプロセスを簡単に使用することができます..

私は次の質問になると思います:どの(SysV)IPCプリミティブをネットワーク上で使いたいですか?

通常のメッセージングでは、zeromqなどのサードパーティのソリューションがあります。分散ロック管理とセマフォのために、物事は(DLMを書くことは容易ではありません)もう少し複雑になります - あなたは、OpenMPIのにロックをサポート分散データベースを使用して、ファイルシステムを使用して逃げることができますなど、

(それはあなたのものの場合)

が、残念ながら、このための簡単な解決策はありません(と誰かが自分の成功事例を共有することができれば、私も聞いて喜んでいますよ)。