分布式系统指由多个独立计算机通过网络连接进行协同工作的系统。它可以在计算机网络上集成不同的资源,并为用户提供一个像单个系统一样的视图。
1.分布式系统分类
根据不同的角度,分布式系统可以被划分为以下几类:
- 按照系统内部结构的不同:客户端-服务器系统、对等网络系统。
- 按照系统内节点协作关系的不同:基于共享状态的系统、消息传递系统。
- 按照系统内节点间通信的不同:基于RPC(Remote Procedure Call)的系统、基于消息队列的系统。
- 按照系统所涵盖的范围:局域网分布式系统、广域网分布式系统、云计算平台。
2.分布式系统特征
分布式系统具有以下特征:
- 分布性:系统中的各个组成部分可以物理上分布在不同的计算机上。
- 并发性:系统中的多个节点可同时工作,彼此之间相互独立。
- 缺乏全局时钟:分布式系统没有单一的全局时钟,而且各个节点的时间可能出现误差。
- 故障独立性:即使某些节点或链路发生故障,整个系统依然可以正常运行。
3.分布式系统优缺点
分布式系统的优点:
- 可靠性高:安排了备份处理,数据就不会轻易丢失。
- 可扩展性好:可以根据需要增加节点数量来扩大系统容量。
- 资源共享:各个节点有自己的资源,可以彼此共享,提高了资源利用率。
分布式系统的缺点:
- 复杂性高:由于涉及到多个节点、通信等问题,构建分布式系统较为复杂。
- 性能损失:由于网络通信的存在,分布式系统的性能不如单机系统的性能。
- 并发控制问题:由于多个节点间并发执行,需要考虑并发控制问题。
4.分布式系统应用
分布式系统可以在许多领域应用,以下是一些常见的应用场景:
阅读全文