在阅读有关 System V IPC 的信息时,我发现它们不能在跨机器的进程之间使用。为什么呢?有没有办法跨机器使用它们?
问问题
212 次
1 回答
1
它们是本地内核 IPC 原语。我看不出它们如何联网。
SysV IPC 并没有真正为您提供任何革命性的东西,除了一组可靠且由内核提供的同步和通信原语(因此您不需要第三方依赖项)。它们也很容易使用我独立产生的多个进程..
我认为下一个问题是:您希望通过网络使用哪些(SysV)IPC 原语?
对于正常的消息传递,有第三方解决方案,如 zeromq 等。对于分布式锁管理和信号量,事情变得有点复杂(编写 DLM 并不容易)——你可以通过使用文件系统、使用支持锁定的分布式数据库、OpenMPI(如果这是你的东西)等来摆脱困境。
不幸的是,没有简单的解决方案(如果有人可以分享他们的成功故事,我也会很高兴听到)。
于 2012-05-02T01:49:33.767 回答