當前位置:編程學習大全網 - 源碼下載 - 什麽是Nacos?Nacos註冊配置中心介紹

什麽是Nacos?Nacos註冊配置中心介紹

英文全稱Dynamic Naming and Configuration Service,Na為naming/nameServer即註冊中心,co為configuration即註冊中心,service是指該註冊/配置中心都是以服務為核心。服務在nacos是壹等公民

Nacos註冊中心分為server與client,server采用Java編寫,為client提供註冊發現服務與配置服務。而client可以用多語言實現,client與微服務嵌套在壹起,nacos提供sdk和openApi,如果沒有sdk也可以根據openApi手動寫服務註冊與發現和配置拉取的邏輯

Nacos服務領域模型主要分為命名空間、集群、服務。在下圖的分級存儲模型可以看到,在服務級別,保存了健康檢查開關、元數據、路由機制、保護閾值等設置,而集群保存了健康檢查模式、元數據、同步機制等數據,實例保存了該實例的ip、端口、權重、健康檢查狀態、下線狀態、元數據、響應時間。這些數據的作用會在第三章講到

服務註冊方法:以Java nacos client v1.0.1 為例子,服務註冊的策略的是每5秒向nacos server發送壹次心跳,心跳帶上了服務名,服務ip,服務端口等信息。同時 nacos server也會向client 主動發起健康檢查,支持tcp/的依賴:

先導入springcloud的alibaba-nacos-config和alibaba-nacos-discovery兩個依賴,這兩個依賴是用於nacos clinet與cloud結合的工具,0.2.x對應springboot 2.x.x ,0.1.x對應springboot 1.x.x。這兩個組件可以和各種版本的nacos-client結合。把其中的nacos-clinet依賴給排除,引入想要引入的nacosclinet版本,如下:

在bootstrap.properties上添加配置中心的配置

在application-xxx.properties新增如下配置

如果springboot啟動類沒有 @EnableDiscover 註解則加上

完成如上更改,即可使用Nacos註冊/配置服務

演示:

使用Feign、Ribbon均可,在這不做過多介紹

普通application參數在配置中心直接配置皆可,如果需要可以動態刷新的配置,需要在相應類上加上 @RefreshScope 註解,示例如下,當在nacos配置中心更改配置後,方法getId的值也會刷新。

配置中心參數修改/設置

如下兩張圖:在nacos控制臺的 配置管理-配置列表 中頂部選擇相應的命名空間,點擊列表右上角的加號新增配置,Data ID 為 項目名-{spring.profiles.active}.properties,Group如果在bootstrap.properties中不指定則填默認的DEFAULT_GROUP,描述寫該配置的描述,配置內容填寫Properties格式或者Yaml格式。

在控制臺的 服務管理-服務列表 選擇壹個服務點擊詳情,在下方的集群列表可以看到有上線/下線按鈕,點擊即可以對該實例執行上線/下線操作,下線後的實例不會被請求

可以通過手動配置權重來控制流量,當壹個集群內兩個實例,權重越高,到達該實例的請求比例越多。

權重的初始值是1

保護閾值的範圍是0~1

服務的健康比例=服務的健康實例/總實例個數

當服務健康比例<=保護閾值時候,無論實例健不健康都會返回給調用方

當服務健康比例>保護閾值的時候,只會返回健康實例給調用方

服務管理-服務列表 選擇壹個服務點擊詳情可以配置

  • 上一篇:如何應用字體牛逼矢量字體標準
  • 下一篇:秒殺壹切妖股指標公式源碼是什麽?
  • copyright 2024編程學習大全網