架构师之路 — 分布式系统 — 分布式网络分区难题
目录
文章目录
- 目录
- 分布式网络通信难题
- 通信异常
- 网络分区
- 三态
- 节点故障
分布式网络通信难题
分布式系统体系结构从其出现之初就伴随着诸多的难题和挑战。
通信异常
从集中式向分布式演变的过程中,必然引入网络因素,由于网络本身的不可靠性,因此也引入了额外的问题。
分布式系统需要在各个节点之间进行网络通信,因此每次网络通信都会伴随着网络不可用的风险,网络光纤、路由器或是 DNS 等硬件设备或 是系统不可用都会导致最终分布式系统无法顺利完成一次网络通信。
另外,即使分布式系统各个节点之间的网络通信能够正常进行,其延时也会大于单机操作。通常我们认为现代计算机体系结构中,单机内存访问的延时在纳秒数量级(通常是 10ns),而正常的一次网络通信的延迟在 0.1~1ms 左右(相当于内存访问延时的 105 倍),如此巨大的延时差别,也会影响到消息的收发过程,因此消息丢失和消息延迟变得非常普遍;
网络分区
当网络由于发生异常情况,导致分布式系统中部分节点之间的网络延时不断增大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够正常通信
还没有评论,来说两句吧...