架构师之路 — 分布式系统 — 分布式网络分区难题

雨点打透心脏的1/2处 2023-10-06 21:43 121阅读 0赞

目录

文章目录

  • 目录
  • 分布式网络通信难题
    • 通信异常
    • 网络分区
    • 三态
    • 节点故障

分布式网络通信难题

分布式系统体系结构从其出现之初就伴随着诸多的难题和挑战。

通信异常

从集中式向分布式演变的过程中,必然引入网络因素,由于网络本身的不可靠性,因此也引入了额外的问题。

分布式系统需要在各个节点之间进行网络通信,因此每次网络通信都会伴随着网络不可用的风险,网络光纤、路由器或是 DNS 等硬件设备或 是系统不可用都会导致最终分布式系统无法顺利完成一次网络通信。

另外,即使分布式系统各个节点之间的网络通信能够正常进行,其延时也会大于单机操作。通常我们认为现代计算机体系结构中,单机内存访问的延时在纳秒数量级(通常是 10ns),而正常的一次网络通信的延迟在 0.1~1ms 左右(相当于内存访问延时的 105 倍),如此巨大的延时差别,也会影响到消息的收发过程,因此消息丢失和消息延迟变得非常普遍;

网络分区

当网络由于发生异常情况,导致分布式系统中部分节点之间的网络延时不断增大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够正常通信࿰

发表评论

表情:
评论列表 (有 0 条评论,121人围观)

还没有评论,来说两句吧...

相关阅读