《分布式系统:概念与设计》一1.5 挑战
1.5 挑战
1.2节的例子试图说明分布式系统的范围,并提出在设计中出现的问题。在许多系统中,遇到了重大的挑战并且已经得到解决。随着分布式系统的应用范围和规模的扩展,可能会遇到相同的和其他的挑战。本节我们描述主要的挑战。
1.5.1 异构性
互联网使得用户能在大量异构计算机和网络上访问服务和运行应用程序。下面这些均存在异构性(即存在多样性和差别):
- 网络;
- 计算机硬件;
- 操作系统;
- 编程语言;
- 由不同开发者完成的软件实现。
虽然互联网由多种不同种类的网络组成(见图1-3),但因为所有连接到互联网的计算机都使用互联网协议来相互通信,所以这些不同网络的区别被屏蔽了。例如,连接在以太网中的计算机要在以太网上实现互联网协议,而在另一种网络上的计算机需要在该网络上实现互联网协议。第3章将解释互联网协议如何在多种不同的网络上实现。16
整型等数据类型在不同种类的