




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第Nacos框架與原理之Nacos的參數(shù)目錄1.命名空間1.1命名空間用法1.2注意事項2.分組名3.服務(wù)名4.保護閾值5.服務(wù)路由類型6.權(quán)重7.臨時實例7.1臨時實例VS持久化實例7.2實例類型設(shè)置7.3注意事項總結(jié)前言:
Nacos中的參數(shù)有很多,如:命名空間、分組名、服務(wù)名、保護閾值、服務(wù)路由類型、臨時實例等,那這些參數(shù)都是什么意思?又該如何設(shè)置?接下來我們一起來盤它。
1.命名空間
在Nacos中通過命名空間(Namespace)+分組(Group)+服務(wù)名(Name)可以定位到一個唯一的服務(wù)實例。
命名空間(Namespace):Nacos服務(wù)中最頂層、也是包含范圍最廣的概念,用于強制隔離類似環(huán)境或租戶等場景。Nacos的服務(wù)也需要使用命名空間來進行隔離。命名空間在Nacos控制臺的一級目錄里可以找到,如下圖所示:
在服務(wù)列表中也能看到命名空間的身影,如下圖所示:
1.1命名空間用法
命名空間默認為public,在項目開發(fā)中,如果不指定命名空間,那么會使用默認值public。官方推薦使用運行環(huán)境來定義命名空間,如生產(chǎn)版本可使用public,開發(fā)版可定義為private。在項目開發(fā)中,可通過配置space來定義命名空間,如下圖所示:
1.2注意事項
命名空間在使用前,必須先在控制臺新建命名空間,如下圖所示:
如果在控制臺沒有新建命名空間,直接在項目中使用的話,是不能將服務(wù)成功的注冊到Nacos中的,如下在項目中配置了一個未新建的dev命名空間,如下圖所示:
然后啟動項目,此時會發(fā)現(xiàn),在Nacos控制臺的服務(wù)列表中一直刷新不到任何服務(wù)實例,如下圖所示:
2.分組名
分組名(Group):Nacos中次于命名空間的?種隔離概念,區(qū)別于命名空間的強制隔離屬性,分組屬于?個弱隔離概念,主要用于邏輯區(qū)分?些服務(wù)使用場景或不同應(yīng)用的同名服務(wù),最常用的情況主要是同?個服務(wù)的測試分組和生產(chǎn)分組、或者將應(yīng)用名作為分組以防止不同應(yīng)用提供的服務(wù)重名。分組名在Nacos控制臺的服務(wù)列表中可以看到,如下圖所示:
分組名默認為DEFAULT_GROUP,在項目中可通過spring.cloud.nacos.discovery.group來設(shè)置,如下圖所示:
此項可省略,省略時的默認值為DEFAULT_GROUP。分組名可以直接在項目中使用,無需像命名空間那樣,在使用前還要在控制臺中新建,設(shè)定了分組名之后,刷新服務(wù)列表就可以看到新的分組名稱了,如下圖所示:
3.服務(wù)名
服務(wù)名(Name):該服務(wù)實際的名字,?般用于描述該服務(wù)提供了某種功能或能力。通常推薦使用由運行環(huán)境作為命名空間、應(yīng)用名作為分組,服務(wù)功能作為服務(wù)名的組合來確保該服務(wù)的天然唯?性,當(dāng)然使用者可以忽略命名空間和分組,僅使用服務(wù)名作為服務(wù)唯?標(biāo)示,這就需要使用者在定義服務(wù)名時額外增加自己的規(guī)則來確保在使用中能夠唯?定位到該服務(wù)而不會發(fā)現(xiàn)到錯誤的服務(wù)上。服務(wù)名在項目中可以通過來指定,如下圖所示:
4.保護閾值
健康保護閾值(ProtectThreshold):為了防止因過多實例故障,導(dǎo)致所有流量全部流入剩余實例,繼而造成流量壓力將剩余實例被壓垮形成雪崩效應(yīng)。應(yīng)將健康保護閾值定義為?個0到1之間的浮點數(shù)。當(dāng)域名健康實例數(shù)占總服務(wù)實例數(shù)的比例小于該值時,無論實例是否健康,都會將這個實例返回給客戶端。這樣做雖然損失了?部分流量,但是保證了集群中剩余健康實例能正常工作。簡單來說,保護閾值是一個0-1的浮點值,保護閾值是允許集群中健康實例占比的最小值,如果實際健康實例的占比小于或等于設(shè)置的保護閾值時,就會觸發(fā)閾值保護,如下圖所示,設(shè)置保護閾值為0.75:
停掉唯一的健康實例,集群的健康實例占比降成了0%,小于設(shè)置的保護閾值0.75(75%),此時就會觸發(fā)閾值保護,
如下圖所示:
5.服務(wù)路由類型
服務(wù)路由類型的設(shè)置如下圖所示:
它是用來設(shè)置服務(wù)的路由策略的,默認值為none。如果設(shè)置此值為label(標(biāo)簽)模式,需要設(shè)置相應(yīng)的標(biāo)簽表達式來匹配實例選擇器(Selector),通過實例選擇器可以完成自定義負載均衡策略,比如我們可以自定義實例選擇器,實現(xiàn)就近訪問的負載均衡策略,這樣消費者在調(diào)用時,會優(yōu)先調(diào)用離自己比較近的IP節(jié)點,從而實現(xiàn)更高效的服務(wù)調(diào)用。
6.權(quán)重
權(quán)重(Weight):實例的級別配置。權(quán)重為浮點數(shù),范圍為0-10000。權(quán)重越大,分配給該實例的流量越大。它是針對服務(wù)實例進行設(shè)置的,
如下圖所示:
7.臨時實例
在Nacos中服務(wù)實例有兩種(類型):持久化實例和臨時實例(也叫非持久化實例)。當(dāng)控制臺中臨時實例為true時,表示此服務(wù)為臨時實例,
如下圖所示:
7.1臨時實例VS持久化實例
臨時實例和持久化實例的區(qū)別主要有以下兩點:
臨時實例在非健康狀態(tài)下會被自動剔除,而持久化實例不會被自動剔除。臨時實例的健康狀況是Nacos客戶端以固定頻率(5s一次)上報給Nacos服務(wù)器端的,而持久化實例是Nacos服務(wù)器端主動探測的。
7.2實例類型設(shè)置
在項目開發(fā)中,可以通過設(shè)置spring.cloud.nacos.discovery.ephemeral來指定服務(wù)的實例類型,默認為臨時實例,也就是默認spring.cloud.nacos.discovery.ephemeral=true。如果要設(shè)置持久化實例,需要設(shè)置spring.cloud.nacos.discovery.ephemeral設(shè)置為false,
如下圖所示:
7.3注意事項
服務(wù)的實例類型一旦確定之后,整個生命周期內(nèi)不允許被修改,如果試圖修改實例類型會提示如下錯誤:
總結(jié)
Nacos中通過命名空間+分組名+服務(wù)名可以定位到一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 舞蹈機構(gòu)加盟合同協(xié)議
- 茶葉酒店分包協(xié)議合同
- 裝修合同無效補充協(xié)議
- 藥品項目轉(zhuǎn)讓合同協(xié)議
- 自愿托管協(xié)議書范本
- 自然人間借款合同協(xié)議
- 蛋糕店區(qū)域加盟合同協(xié)議
- 茶葉委托售賣合同協(xié)議
- 蚯蚓養(yǎng)殖轉(zhuǎn)包協(xié)議合同書
- 草地割草合同協(xié)議書范本
- 醫(yī)養(yǎng)結(jié)合機構(gòu)內(nèi)老人在養(yǎng)老區(qū)和醫(yī)療區(qū)之間床位轉(zhuǎn)換解讀
- 2025年春初中數(shù)學(xué)七年級下冊蘇科版上課課件 11.2 一元一次不等式的概念
- 2025年N1叉車司機考試試題(附答案)
- 中醫(yī)養(yǎng)生針灸養(yǎng)生
- 2025年遼寧省鞍山臺安縣公益性崗位招聘171人歷年高頻重點提升(共500題)附帶答案詳解
- DBJ33T 1104-2022 建設(shè)工程監(jiān)理工作標(biāo)準
- 河北省管道直飲水項目可行性研究報告
- 2024年甘肅省平?jīng)鍪兄锌忌镎骖}卷及答案解析
- 光電效應(yīng)教學(xué)課件
- 腦卒中健康宣教(課堂課件)
- 【微訓(xùn)練】20天 背默填 玩轉(zhuǎn)60篇(高語名默循環(huán)練)-教師版
評論
0/150
提交評論