System V IPC限制

时间:2012-05-02 01:12:02

标签: unix networking

在我阅读有关System V IPC的文章时,我发现它们不能在跨机器的进程之间使用。为什么会这样? 有没有办法在机器上使用它们?

1 个答案:

答案 0 :(得分:1)

它们是本地内核IPC原语。我不知道他们如何联网。

除了一组可靠且由内核提供的同步和通信原语(因此您不需要第三方依赖性)之外,SysV IPC并没有给您带来任何革命性的东西。它们也很容易用于我独立产生的多个过程..

我认为下一个问题是:您希望通过网络使用哪些(SysV)IPC原语?

对于普通消息传递,有第三方解决方案,如zeromq和其他。对于分布式锁管理和信号量,事情变得有点复杂(写DLM并不容易) - 你可以通过使用文件系统,使用支持锁定的分布式数据库,OpenMPI(如果那是你的东西)等来逃避。 / p>

不幸的是,没有简单的解决方案(如果有人可以分享他们的成功故事,我也会很高兴听到)。