👩💻 Join our community of thousands of amazing developers!
分布式系统Web浏览器连接到地球上其他地方的We b服务器时,它就会参与似乎是简单形式的客户端/服务器(client/server)分布式系统。当你连上Google和Facebook等现代网络服务时,不只是与一台机器进行交互。在幕后,这些复杂的服务是利用大量机器(成千上万台)来提供的,每台机器相互合作,以提供站点的特定服务。通信基础通信基本是不可靠的。无论是在广域Internet,还是Infiniband等局域高速网络中,数据包都会经常丢失、损坏,或无法到达目的地不可靠的通信层UDP是不可靠通信层的一个很好的例子。如果你使用它,就会遇到数据包丢失(丢弃),从而无法到达目的地的情况。发送方永远不会被告知丢失。但是,这并不意味着UDP根本不能防止任何故障。例如,UDP包含校验和(checksum),以检测某些形式的数据包损坏。可靠的通信层常用的可靠通信层称为TCP/IP,或简称为TCP。TCP比上面描述的要复杂得多,包括处理网络拥塞的机制[VJ88],多个未完成的请求,以及数百个其他的小调整和优化。通信抽象分布式共享内存(Distributed Shared Memory,DSM)系统使不...