什么是Nacos
Nacos是 Dynamic Naming and Configuration Service的首字母簡稱,相較之下,它更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。
Nacos 幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。
Nacos 幫助您更敏捷和容易地構(gòu)建、交付和管理微服務(wù)平臺。 Nacos 是構(gòu)建以“服務(wù)”為中心的現(xiàn)代應(yīng)用架構(gòu) (例如微服務(wù)范式、云原生范式) 的服務(wù)基礎(chǔ)設(shè)施。
為什么需要Nacos
在軟件發(fā)展初期,企業(yè)還是傳統(tǒng)的單體應(yīng)用架構(gòu),將所有的功能都打包成一個應(yīng)用服務(wù)進(jìn)行部署。隨著業(yè)務(wù)體系的不斷發(fā)展擴(kuò)大,單體應(yīng)用架構(gòu)的弊端日益顯現(xiàn)。
如果可以把一個大的應(yīng)用服務(wù)按照不同的維度和領(lǐng)域拆分成若干個子服務(wù),各個業(yè)務(wù)團(tuán)隊只需要專注于自身負(fù)責(zé)的服務(wù),各自進(jìn)行開發(fā)部署迭代,不相互影響,那該多好。因此,傳統(tǒng)的單元應(yīng)用架構(gòu)開始朝著微服務(wù)架構(gòu)方向演進(jìn)。演進(jìn)過程中首要問題就是微服務(wù)如何相互發(fā)現(xiàn)對方進(jìn)行調(diào)用?我們將這種相互發(fā)現(xiàn)、相互調(diào)用的能力稱之為微服務(wù)注冊發(fā)現(xiàn)。Nacos就具備這種微服務(wù)注冊發(fā)現(xiàn)能力。
作為當(dāng)前主流的服務(wù)注冊發(fā)現(xiàn)配置中心之一,Nacos已經(jīng)成為了國內(nèi)開發(fā)者的首選,有著廣泛的群眾基礎(chǔ)。
CSE服務(wù)注冊發(fā)現(xiàn)配置中心引擎service-center目前支持SpringCloud Huawei、ServiceComb微服務(wù)框架,而當(dāng)前國內(nèi)主流框架是基于Dubbo等,這些框架集成了Nacos作為注冊發(fā)現(xiàn)配置中心。
為了擁抱開源體系的注冊發(fā)現(xiàn)配置中心,提高CSE的競爭力,吸引更多的用戶,CSE新增了支持托管Nacos集群的特性。
微服務(wù)通過Nacos提供的OpenAPI,進(jìn)行微服務(wù)注冊與發(fā)現(xiàn)、配置管理、命名空間管理、集群管理等操作。
Nacos引擎作用
為用戶提供Nacos托管服務(wù),實現(xiàn)與開源生態(tài)一致的微服務(wù)注冊、配置體驗。
提供更多穩(wěn)定性、可觀測性、性能保障的同時,更為易用,免除客戶自建部署、運維、升級的困難。
快速創(chuàng)建Nacos引擎
前提條件
1、已開通企業(yè)項目。
2、企業(yè)項目是一種云資源管理方式,企業(yè)項目管理服務(wù)提供統(tǒng)一的云資源按項目管理,以及項目內(nèi)的資源管理、成員管理。
3、Nacos運行于虛擬私有云,創(chuàng)建前,需保證有可用的虛擬私有云和子網(wǎng)。
4、創(chuàng)建虛擬私有云和子網(wǎng),請參考創(chuàng)建虛擬私有云和子網(wǎng)。
操作步驟
1、登錄微服務(wù)引擎控制臺:登錄華為云控制臺。單擊位置按鈕,選擇區(qū)域。單擊左上角三杠按鈕,在服務(wù)列表選擇“微服務(wù)引擎 CSE”,進(jìn)入微服務(wù)引擎控制臺。
2、左側(cè)導(dǎo)航欄選擇“Nacos專享版(公測)”。
3、在Nacos專享版頁面,單擊“創(chuàng)建Nacos專享版”。
4、參考下表設(shè)置參數(shù),參數(shù)前面帶*號的是必須設(shè)置的參數(shù)。
5、單擊“立即創(chuàng)建”,引擎開始創(chuàng)建,當(dāng)“運行狀態(tài)”為“可用”時,引擎創(chuàng)建完成。
Spring Cloud 應(yīng)用快速接入CSE的Nacos引擎
通過一個demo進(jìn)行全流程的微服務(wù)應(yīng)用接入CSE的Nacos引擎操作演示,幫助您快速了解如何接入CSE的Nacos引擎。
前提條件
1、已快速創(chuàng)建Nacos引擎(流程參考上一步)。
2、下載github的demo源碼到本地并解壓。
3、本地編譯構(gòu)建打包機(jī)器環(huán)境已安裝了Java JDK、Maven,并且能夠訪問Maven中央庫。
操作步驟
1、登錄微服務(wù)引擎控制臺:登錄華為云控制臺。單擊位置按鈕,選擇區(qū)域。單擊左上角三杠按鈕,在服務(wù)列表選擇“微服務(wù)引擎 CSE”,進(jìn)入微服務(wù)引擎控制臺。
2、獲取CSE的Nacos專享版引擎注冊發(fā)現(xiàn)地址。在左側(cè)導(dǎo)航欄選擇“Nacos引擎(公測)”,單擊創(chuàng)建的引擎實例。在“基礎(chǔ)信息”頁面的“連接信息”區(qū)域,獲取注冊發(fā)現(xiàn)地址。
3、修改demo中的注冊中心地址和配置中心地址。
4、部署SpringCloud應(yīng)用。