nacos架构和原理(十)——⾼可⽤设计

nacos架构和原理(十)——⾼可⽤设计

  • 全局高可用
  • 同城容灾
    • 数据多级容灾


Nacos 历经 10 多年双十⼀考验,经历过多次断网,节点全挂,存储不可用各种故障,因此充分面 对失败设计,沉淀了非常多的经验。

全局高可用

Nacos 部署架构上是单 Region 封闭,Region 间独立,跨 Region 通过网关或者 Nacos-sync 完 成服务互通。从而降低 Region 间网络故障风险。

当然用户也可以跨 Region 组 Nacos 集群,但是这样会带来服务跨 Region 互调,真正发生网络 故障的时候,无法控制业务影响。 因此不推荐此模式。

nacos架构和原理(十)——⾼可⽤设计_第1张图片

同城容灾

Nacos 本身是采用 AP 的⼀致性模式,同 Region 多个可用区部署,任何⼀个可用区出问题,剩下 部分继续工作。

很多人问为什么不是三个可用区呢? 因为业务都部署三个可用区从理论上是可用性最好的,但是成 本会大幅增加,因此⼀般公司只选择两个可用区。

nacos架构和原理(十)——⾼可⽤设计_第2张图片

数据多级容灾

Nacos 持久化存储做了主备容灾,而且底层存储数据多副本高可用保障。
Nacos Server 有全量缓存数据,即使存储挂或者不可用,只影响写,核心的读服务不受影响。 Nacos SDK 有所需服务和配置缓存,Server 即使全挂,走本地缓存,保证核心业务调用不受影响。

nacos架构和原理(十)——⾼可⽤设计_第3张图片

你可能感兴趣的:(架构,java,开发语言)