分布式系统中是不是存在父子进程关系和管道?

Posted

技术标签:

【中文标题】分布式系统中是不是存在父子进程关系和管道?【英文标题】:Do parent-child process relationship and pipe exist in distributed systems?分布式系统中是否存在父子进程关系和管道? 【发布时间】:2016-11-25 07:51:19 【问题描述】:

在 Kerrisk 的 Linux 编程接口中

在到目前为止的讨论中,我们已经讨论过使用 管道 用于父进程和子进程之间的通信。然而, 管道可用于任何两个(或更多)相关的通信 进程,只要管道是由之前的共同祖先创建的 导致进程存在的一系列 fork() 调用。

在分布式系统中,

在分布式系统中不同机器上运行的进程之间是否存在父子进程或“相关”进程的关系?

管道是否存在作为分布式系统中不同机器上运行的进程之间通信的一种方式?

谢谢。

【问题讨论】:

【参考方案1】:

在分布式环境中设计父子进程的概念是不切实际的,因为单个进程是不可靠的。

两种常用的替代模式:

服务发现,一种进程检测它所依赖的其他进程的方法。 RPC,通过网络与其他进程通信。

【讨论】:

以上是关于分布式系统中是不是存在父子进程关系和管道?的主要内容,如果未能解决你的问题,请参考以下文章

Linux进程间通信-命名管道

Linux进程间的通信

进程间通信的方式

进程通信-无名管道

2014025644 嵌入式程序设计 第七周学习总结

进程间通信