分布式计算
定义:
研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。
什么是分布式系统:
-
分布式系统(distributed system)是由多台计算机和通信的软件通过计算机网络连接组成(本地局域网或者广域网)。
-
分布式系统是建立在网络之上的软件系统。正式因为软件的特性,所以分布式系统具有高度的内聚性和透明性。
事件同步:
同步send和同步receive
如果俩个进程的应用逻辑要求在可以进行进一步的处理之前,发送的数据必须被接收到,则应当使用同步send和receive。
异步send和同步receive
如果发送者的应用逻辑不依赖于另一端的数据接收,则可以使用异步send和同步receive。
同步send和异步receive
异步receive操作不会使发出该操作的进程阻塞,运行结果取决于IPC设施的实现。
异步send和异步receive