近日,Nacos 0.3.0 正式釋出,該版本旨在增強對服務清單,健康狀态管理,服務治理,分布式配置管理等方面的管控能力,以便進一步幫助使用者降低管理微服務應用架構的成本,在第一版的 UI 功能規劃中,将提供包括下列基本功能:
1、服務管理
- 服務清單及服務健康狀态展示
- 服務中繼資料存儲及編輯
- 服務流量權重的調整
- 服務優雅上下線
2、配置管理
- 多種配置格式編輯
- 編輯DIFF
- 示例代碼
- 推送狀态查詢
- 配置版本及一鍵復原
3、命名空間
特性詳解 - 服務管理
開發者或者運維人員往往需要在服務注冊後,通過友好的界面來檢視服務的注冊情況,包括目前系統注冊的所有服務和每個服務的詳情。并在有權限控制的情況下,進行服務的一些配置的編輯操作。Nacos在這個版本開放的控制台的服務發現部分,主要就是提供使用者一個基本的運維頁面,能夠檢視、編輯目前注冊的服務。
服務清單管理
服務清單幫助使用者以統一的視圖管理其所有的微服務以及服務健康狀态。整體界面布局是左上角有服務的搜尋框和搜尋按鈕,頁面中央是服務清單的展示。服務清單主要展示服務名、叢集數目、執行個體數目、健康執行個體數目和詳情按鈕五個欄目。

在服務清單頁面點選詳情,可以看到服務的詳情。可以檢視服務、叢集和執行個體的基本資訊。
服務流量權重支援及流量保護
Nacos 為使用者提供了流量權重控制的能力,同時開放了服務流量的門檻值保護,以幫助使用者更好的保護服務服務提供者叢集不被意外打垮。如下圖是以,可以點選執行個體的編輯按鈕,修改執行個體的權重。如果想增加執行個體的流量,可以将權重調大,如果不想執行個體接收流量,則可以将權重設為0。
服務中繼資料管理
Nacos提供多個次元的服務中繼資料的暴露,幫助使用者存儲自定義的資訊。這些資訊都是以K-V的資料結構存儲,在控制台上,會以k1=v1,k2=v2這樣的格式展示。類似的,編輯中繼資料可以通過相同的格式進行。例如服務的中繼資料編輯,首先點選服務詳情頁右上角的“編輯服務”按鈕,然後在中繼資料輸入框輸入:version=1.0,env=prod。
點選确認,就可以在服務詳情頁面,看到服務的中繼資料已經更新了。
Nacos還提供服務執行個體的上下線操作,在服務詳情頁面,可以點選執行個體的“上線”或者“下線”按鈕,被下線的執行個體,将不會包含在健康的執行個體清單裡。
特性詳解 - 配置管理
Nacos支援基于Namespace和Group的配置分組管理,以便使用者更靈活的根據自己的需要按照環境或者應用、子產品等分組管理微服務以及Spring的大量配置,在配置管理中主要提供了配置曆史版本、復原、訂閱者查詢等核心管理能力。
多配置格式編輯器
Nacos支援 YAML、Properties、TEXT、JSON、XML、HTML 等常見配置格式線上編輯、文法高亮、格式校驗,幫助使用者高效編輯的同時大幅降低格式錯誤帶來的風險。
Nacos支援配置标簽的能力,幫助使用者更好、更靈活的做到基于标簽的配置分類及管理。同時支援使用者對配置及其變更進行描述,方面多人或者跨團隊協作管理配置。
Nacos支援編輯DIFF能力,幫助使用者校驗修改内容,降低改錯帶來的風險
Nacos提供示例代碼能力,能夠讓新手快速使用用戶端程式設計消費該配置,大幅降低新手使用門檻。
監聽者查詢
Nacos提供配置訂閱者即監聽者查詢能力,同時提供用戶端目前配置的MD5校驗值,以便幫助使用者更好的檢查配置變更是否推送到 Client 端。
配置的版本及一鍵復原
Nacos通過提供配置版本管理及其一鍵復原能力,幫助使用者改錯配置的時候能夠快速恢複,降低微服務系統在配置管理上的一定會遇到的可用性風險。
命名空間管理
Nacos 基于Namespace 幫助使用者邏輯隔離多個命名空間,這可以幫助使用者更好的管理測試、預發、生産等多環境服務和配置,讓每個環境的同一個配置(如資料庫資料源)可以定義不同的值。
社群參與的前端共建
在Nacos前端風格、布局的讨論中,社群踴躍投票,最終選擇了這套經典黑白藍風格的皮膚,并且通過我們UED程瑤同學的設計、布局,讓互動變得十分自然流暢。
在控制台的開發之前我們通過社群招募到了很多前端同學一起參與了前端代碼的開發,在此尤其感謝李晨、王慶、王彥民同學在Nacos前端開發過程中的大力支援!
堅持社群化發展,歡迎加入并貢獻社群
DISS is cheap, show me your hand 比吐槽更重要的是搭把手,參與社群一起發展Nacos。
歡迎加入企業級網際網路架構交流釘釘群,群号:21704851
-> 歡迎關注“阿裡巴巴中間件”,加入中間件開發者群,與技術同行。