首页 > 代码库 > 分布式系统介绍

分布式系统介绍

定义

  • 组件分布在网络计算机上
  • 组件之间仅仅通过消息传递进行通信和协调行动

意义

  • 提高系统可用性,防止单节点故障引起的系统不可用
  • 提升系统整体性能,通过负载均衡技术(硬件负载均衡,软件负载均衡),避免单机处理器

特点

  • 分布性:分布式系统中的多台计算机都会在空间上随意分布
  • 对等性:分布式系统中的计算机没有主/从之分
  • 并发性:分布式系统中可能会并发地操作一些共享的资源
  • 缺乏全局时钟:分布式系统的时钟和事件顺序
  • 故障总会发生:任何在设计阶段考虑到的异常情况,一定会在系统实际运行中发生异常故障

问题

  • 通信异常:由于网络本身的不可靠性。分布式系统需要在各节点之间进行网络通信,因此每次通信都会伴随网络不可用风险
  • 网络分区:
  • 三态:
  • 节点故障:

 

分布式系统介绍