簡介:Nacos/nɑ:k??s/ 是 Dynamic Naming and Configuration Service 的首字母簡稱;一個更易于構(gòu) 建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。 官網(wǎng):https://nacos.io/ 倉庫:https://github.com/alibaba/nacos
點(diǎn)擊免費(fèi)下載本書:https://developer.aliyun.com/topic/download?id=8230
Nacos 在阿里巴巴起源于 2008 年五彩石項(xiàng)目(完成微服務(wù)拆分和業(yè)務(wù)中臺建設(shè)),成長于十年雙十一的洪峰考驗(yàn),沉淀了簡單易用、穩(wěn)定可靠、性能卓越的核心競爭力。 隨著云計算興起,2018 年我們深刻感受到開源軟件行業(yè)的影響,因此決定將Nacos(阿里內(nèi)部 Configserver/Diamond/ Vipserver 內(nèi)核) 開源,輸出阿里十年的沉淀,推動微服務(wù)行業(yè)發(fā)展,加速企業(yè)數(shù)字化轉(zhuǎn)型!
點(diǎn)擊下載
Nacos 開源之前在阿里內(nèi)部已經(jīng)發(fā)展了十年,沉淀了很多優(yōu)秀的能力,如其易用性、穩(wěn)定性、實(shí)時性以及大規(guī)模的特性;也有很多歷史負(fù)擔(dān),在開源的時候我們?nèi)∑渚A進(jìn)行開源,為了提升代碼的健壯性和擴(kuò)展性,進(jìn)行了充分的分層和模塊化設(shè)計。
精彩內(nèi)容搶先看
Nacos 配置模型
基礎(chǔ)模型
上圖是 Nacos 配置管理的基礎(chǔ)模型:
1、Nacos 提供可視化的控制臺,可以對配置進(jìn)行發(fā)布、更新、刪除、灰度、版本管理等功能。
2、SDK 可以提供發(fā)布配置、更新配置、監(jiān)聽配置等功能。
3、SDK 通過 GRPC 長連接監(jiān)聽配置變更,Server 端對比 Client 端配置的 MD5 和本地 MD5 是否相等,不相等推送配置變更。
4、SDK 會保存配置的快照,當(dāng)服務(wù)端出現(xiàn)問題的時候從本地獲取。
配置資源模型
Namespace 的設(shè)計就是用來進(jìn)行資源隔離的,我們在進(jìn)行配置資源的時候可以從以下兩個角度來 看:
從單個租戶的角度來看,我們要配置多套環(huán)境的配置,可以根據(jù)不同的環(huán)境來創(chuàng)建 Namespace 。 比如開發(fā)環(huán)境、測試環(huán)境、線上環(huán)境,我們就創(chuàng)建對應(yīng)的Namespace(dev、test、prod), Nacos 會自動生成對應(yīng)的 Namespace Id 。如果同一個環(huán)境內(nèi)想配置相同的配置,可以通過 Group 來區(qū)分。如下圖所示:
從多個租戶的角度來看,每個租戶都可以有自己的命名空間。我們可以為每個用戶創(chuàng)建一個命名空 間,并給用戶分配對應(yīng)的權(quán)限,比如多個租戶(zhangsan、lisi、wangwu),每個租戶都想有一套 自己的多環(huán)境配置,也就是每個租戶都想配置多套環(huán)境。那么可以給每個租戶創(chuàng)建一個 Namespac e (zhangsan、lisi、wangwu)。同樣會生成對應(yīng)的 Namespace Id。然后使用 Group 來區(qū)分不 同環(huán)境的配置。如下圖所示:
參考目錄:
- 作者
- 推薦序
- 前言
- 簡介
- Nacos 架構(gòu)
- Nacos 性能報告
- Nacos 生態(tài)
- Nacos 最佳實(shí)踐
- 結(jié)語
阿里云開發(fā)者藏經(jīng)閣
技術(shù)人在線圖書館,開發(fā)者必讀資料庫。匯集阿里工程師技術(shù)實(shí)戰(zhàn)精華,點(diǎn)擊即可獲得海量免費(fèi)技術(shù)精品資料、電子手冊、試讀圖書等。
版權(quán)聲明:本文內(nèi)容由阿里云實(shí)名注冊用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請查看《阿里云開發(fā)者社區(qū)用戶服務(wù)協(xié)議》和《阿里云開發(fā)者社區(qū)知識產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫侵權(quán)投訴表單進(jìn)行舉報,一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。