Nacos 命名空間分組和Date 三者關系


Nacos配置中心 ——基礎配置 可以自動刷新,但是分類配置呢?

Q1:如果實際開發中,通常一個系統會准備,dev開發環境,test測試環境,prod生產環境,
那如何保證指定環境啟動時服務能正確讀取到Nacos上相應環境的配置文件呢?

Q2:一個大型分布式微服務系統會有很多微服務子項目,每個微服務項目又都會有相應的開發環境、測試環境、預發環境、正式環境....
那么怎么對這些微服務配置進行管理呢?

那么這個時候就需要Nacos自身的分類管理了。

Nacos 配置管理,也就是圖像化界面中的————命名空間

命名空間的設計思想是 Namespace + Group + Data ID 共同構建(類似Java里的包名 類名 泛型),最外層的namespace是可以用於區分部署環境的,Group和DataID邏輯上區分兩個目標對象

默認情況:
Namespace=public,Group=DEFAULT_GROUP,默認Cluster(集群)是DEFAULT

Nacos默認的命名空間是public,Namespace主要用來實現隔離。
比方說我們現在有三個環境:開發、測試、生產,我們就可以創建三個Namespace,不同的Namespace之間是隔離的。

Group默認是DEFAULT_GROUP,Group可以把不同的微服務划分到同一個分組里面去

Service就是微服務,一個Service可以包含多個Cluster(集群),Nacos默認Cluster是DEFAULT,Cluster是對指定微服務的一個虛擬划分。

比方說為了容災,將Service服務分別部署在了杭州機房和廣州機房,這時就可以給杭州機房的Service微服務起一個集群名稱叫做(HZ),給廣州機房的Service微服務起一個集群名稱(GZ),還可以盡量讓同一個機房微服務互相調用,以提升性能。

最后是Instance,就是微服務的實例。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM