分布式系统是现代计算机科学中的重要领域,它涉及如何将多个独立的计算机系统通过网络连接起来,协同工作,以提供比单个系统更强大的功能和更高的可靠性。以下是一些关于分布式系统基础的知识点。
分布式系统特点
- 高可用性:即使部分节点出现故障,系统仍能正常运行。
- 可伸缩性:系统可以根据需求动态地增加或减少节点。
- 分布式一致性:保证分布式系统中的数据一致性。
- 分布式容错:系统能够在部分节点故障的情况下继续运行。
分布式系统架构
- 客户端-服务器架构:客户端发送请求到服务器,服务器处理请求并返回结果。
- 对等网络架构:所有节点都具有相同的角色,可以相互通信。
- 混合架构:结合了客户端-服务器架构和对等网络架构的特点。
分布式系统关键技术
- 通信协议:如TCP/IP、HTTP等。
- 分布式锁:保证在分布式环境中对共享资源的访问是互斥的。
- 分布式事务:保证分布式系统中事务的原子性、一致性、隔离性和持久性。
- 负载均衡:将请求均匀分配到不同的节点上。
扩展阅读
分布式系统架构图