1. 程式人生 > 其它 >Nacos原理01-概述

Nacos原理01-概述

Nacos是什麼

Nacos是一款 CP(遵循一致性原則,但不保證高可用) 的統一管理配置中心、服務註冊與發現的中介軟體。(對CP的理解詳見CAP定律)

Nacos具備以下幾個能力:

  • 服務提供者把自己的協議地址註冊到Nacos Server。
  • 服務消費者需要從Nacos Server上根據服務名稱查詢服務提供者的地址
  • Nacos Server需要感知到服務提供者的上下線的狀態變化
  • 服務消費者需要動態感知到Nacos Server端服務地址的變化

實現原理

架構

 

 

  • Provider APP:服務提供者
  • Consumer APP:服務消費者
  • Name Server:通過VIP(Virtual IP)或DNS的方式實現Nacos高可用叢集的服務路 由
  • Nacos Server:Nacos服務提供者,裡面包含的Open API是功能訪問入口,Conig Service、Naming Service 是Nacos提供的配置服務、命名服務模組。Consitency Protocol是一致性協議,用來實現Nacos叢集節點的資料同步,這裡使用的是Raft演算法(Etcd、Redis哨兵選舉)
  • Nacos Console:控制檯