最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nacos框架與原理之Nacos的參數(shù)

 更新時(shí)間:2022年05月09日 14:19:08   作者:??Java中文社群????  
這篇文章主要介紹了Nacos框架與原理之Nacos的參數(shù),Nacos?中的參數(shù)有很多,如:命名空間、分組名、服務(wù)名、保護(hù)閾值、服務(wù)路由類(lèi)型、臨時(shí)實(shí)例等,但下面文章我們要講解的是參數(shù),參數(shù)是什么呢,下面一起進(jìn)去文章學(xué)習(xí)詳細(xì)內(nèi)容吧

前言:

Nacos 中的參數(shù)有很多,如:命名空間、分組名、服務(wù)名、保護(hù)閾值、服務(wù)路由類(lèi)型、臨時(shí)實(shí)例等,那這些參數(shù)都是什么意思?又該如何設(shè)置?接下來(lái)我們一起來(lái)盤(pán)它。

1.命名空間

在 Nacos 中通過(guò)命名空間(Namespace)+ 分組(Group)+服務(wù)名(Name)可以定位到一個(gè)唯一的服務(wù)實(shí)例。 

 命名空間(Namespace):Nacos 服務(wù)中最頂層、也是包含范圍最廣的概念,用于強(qiáng)制隔離類(lèi)似環(huán)境或租戶等場(chǎng)景。Nacos 的服務(wù)也需要使用命名空間來(lái)進(jìn)行隔離。 命名空間在 Nacos 控制臺(tái)的一級(jí)目錄里可以找到,如下圖所示: 

 在服務(wù)列表中也能看到命名空間的身影,如下圖所示: 

1.1 命名空間用法

命名空間默認(rèn)為 public,在項(xiàng)目開(kāi)發(fā)中,如果不指定命名空間,那么會(huì)使用默認(rèn)值 public。官方推薦使用運(yùn)行環(huán)境來(lái)定義命名空間,如生產(chǎn)版本可使用 public,開(kāi)發(fā)版可定義為 private。 在項(xiàng)目開(kāi)發(fā)中,可通過(guò)配置“spring.cloud.nacos.discovery.namespace”來(lái)定義命名空間,如下圖所示: 

1.2 注意事項(xiàng)

命名空間在使用前,必須先在控制臺(tái)新建命名空間,如下圖所示: 

 如果在控制臺(tái)沒(méi)有新建命名空間,直接在項(xiàng)目中使用的話,是不能將服務(wù)成功的注冊(cè)到 Nacos 中的,如下在項(xiàng)目中配置了一個(gè)未新建的 dev 命名空間,如下圖所示: 

 然后啟動(dòng)項(xiàng)目,此時(shí)會(huì)發(fā)現(xiàn),在 Nacos 控制臺(tái)的服務(wù)列表中一直刷新不到任何服務(wù)實(shí)例,如下圖所示: 

2.分組名

分組名(Group):Nacos 中次于命名空間的?種隔離概念,區(qū)別于命名空間的強(qiáng)制隔離屬性,分組屬于?個(gè)弱隔離概念,主要用于邏輯區(qū)分?些服務(wù)使用場(chǎng)景或不同應(yīng)用的同名服務(wù),最常用的情況主要是同?個(gè)服務(wù)的測(cè)試分組和生產(chǎn)分組、或者將應(yīng)用名作為分組以防止不同應(yīng)用提供的服務(wù)重名。 分組名在 Nacos 控制臺(tái)的服務(wù)列表中可以看到,如下圖所示: 

 分組名默認(rèn)為 DEFAULT_GROUP,在項(xiàng)目中可通過(guò)“spring.cloud.nacos.discovery.group”來(lái)設(shè)置,如下圖所示: 

 此項(xiàng)可省略,省略時(shí)的默認(rèn)值為 DEFAULT_GROUP。 分組名可以直接在項(xiàng)目中使用,無(wú)需像命名空間那樣,在使用前還要在控制臺(tái)中新建,設(shè)定了分組名之后,刷新服務(wù)列表就可以看到新的分組名稱(chēng)了,如下圖所示: 

3.服務(wù)名

服務(wù)名(Name):該服務(wù)實(shí)際的名字,?般用于描述該服務(wù)提供了某種功能或能力。 通常推薦使用由運(yùn)行環(huán)境作為命名空間、應(yīng)用名作為分組,服務(wù)功能作為服務(wù)名的組合來(lái)確保該服務(wù)的天然唯?性,當(dāng)然使用者可以忽略命名空間和分組,僅使用服務(wù)名作為服務(wù)唯?標(biāo)示,這就需要使用者在定義服務(wù)名時(shí)額外增加自己的規(guī)則來(lái)確保在使用中能夠唯?定位到該服務(wù)而不會(huì)發(fā)現(xiàn)到錯(cuò)誤的服務(wù)上。 服務(wù)名在項(xiàng)目中可以通過(guò)“spring.application.name”來(lái)指定,如下圖所示: 

4.保護(hù)閾值

健康保護(hù)閾值(ProtectThreshold):為了防止因過(guò)多實(shí)例故障,導(dǎo)致所有流量全部流入剩余實(shí)例,繼而造成流量壓力將剩余實(shí)例被壓垮形成雪崩效應(yīng)。應(yīng)將健康保護(hù)閾值定義為?個(gè) 0 到 1 之間的浮點(diǎn)數(shù)。當(dāng)域名健康實(shí)例數(shù)占總服務(wù)實(shí)例數(shù)的比例小于該值時(shí),無(wú)論實(shí)例是否健康,都會(huì)將這個(gè)實(shí)例返回給客戶端。這樣做雖然損失了?部分流量,但是保證了集群中剩余健康實(shí)例能正常工作 簡(jiǎn)單來(lái)說(shuō),保護(hù)閾值是一個(gè) 0-1 的浮點(diǎn)值,保護(hù)閾值是允許集群中健康實(shí)例占比的最小值,如果實(shí)際健康實(shí)例的占比小于或等于設(shè)置的保護(hù)閾值時(shí),就會(huì)觸發(fā)閾值保護(hù),如下圖所示,設(shè)置保護(hù)閾值為 0.75: 

 停掉唯一的健康實(shí)例,集群的健康實(shí)例占比降成了 0%,小于設(shè)置的保護(hù)閾值 0.75(75%),此時(shí)就會(huì)觸發(fā)閾值保護(hù),

如下圖所示: 

5.服務(wù)路由類(lèi)型

服務(wù)路由類(lèi)型的設(shè)置如下圖所示: 

 它是用來(lái)設(shè)置服務(wù)的路由策略的,默認(rèn)值為 none。如果設(shè)置此值為 label(標(biāo)簽)模式,需要設(shè)置相應(yīng)的標(biāo)簽表達(dá)式來(lái)匹配實(shí)例選擇器(Selector),通過(guò)實(shí)例選擇器可以完成自定義負(fù)載均衡策略,比如我們可以自定義實(shí)例選擇器,實(shí)現(xiàn)就近訪問(wèn)的負(fù)載均衡策略,這樣消費(fèi)者在調(diào)用時(shí),會(huì)優(yōu)先調(diào)用離自己比較近的 IP 節(jié)點(diǎn),從而實(shí)現(xiàn)更高效的服務(wù)調(diào)用。

6.權(quán)重

權(quán)重(Weight):實(shí)例的級(jí)別配置。權(quán)重為浮點(diǎn)數(shù),范圍為 0-10000。權(quán)重越大,分配給該實(shí)例的流量越大。 它是針對(duì)服務(wù)實(shí)例進(jìn)行設(shè)置的,

如下圖所示: 

7.臨時(shí)實(shí)例

在 Nacos 中服務(wù)實(shí)例有兩種(類(lèi)型):持久化實(shí)例和臨時(shí)實(shí)例(也叫非持久化實(shí)例)。當(dāng)控制臺(tái)中“臨時(shí)實(shí)例”為 true 時(shí),表示此服務(wù)為臨時(shí)實(shí)例,

如下圖所示: 

7.1 臨時(shí)實(shí)例 VS 持久化實(shí)例

臨時(shí)實(shí)例和持久化實(shí)例的區(qū)別主要有以下兩點(diǎn):

  • 臨時(shí)實(shí)例在非健康狀態(tài)下會(huì)被自動(dòng)剔除,而持久化實(shí)例不會(huì)被自動(dòng)剔除。
  • 臨時(shí)實(shí)例的健康狀況是 Nacos 客戶端以固定頻率(5s一次)上報(bào)給 Nacos 服務(wù)器端的,而持久化實(shí)例是 Nacos 服務(wù)器端主動(dòng)探測(cè)的。

7.2 實(shí)例類(lèi)型設(shè)置

在項(xiàng)目開(kāi)發(fā)中,可以通過(guò)設(shè)置“spring.cloud.nacos.discovery.ephemeral”來(lái)指定服務(wù)的實(shí)例類(lèi)型,默認(rèn)為臨時(shí)實(shí)例,也就是默認(rèn)“spring.cloud.nacos.discovery.ephemeral=true”。如果要設(shè)置持久化實(shí)例,需要設(shè)置“spring.cloud.nacos.discovery.ephemeral”設(shè)置為 false,

如下圖所示: 

7.3 注意事項(xiàng)

服務(wù)的實(shí)例類(lèi)型一旦確定之后,整個(gè)生命周期內(nèi)不允許被修改,如果試圖修改實(shí)例類(lèi)型會(huì)提示如下錯(cuò)誤: 

總結(jié)

Nacos 中通過(guò)命名空間 + 分組名 + 服務(wù)名可以定位到一個(gè)唯一實(shí)例,通常推薦使用由運(yùn)行環(huán)境作為命名空間、應(yīng)用名作為分組,服務(wù)功能作為服務(wù)名的組合來(lái)定義服務(wù)。保護(hù)閾值是犧牲?部分流量,保證集群中剩余健康實(shí)例能正常工作的一種手段。服務(wù)路由類(lèi)型和權(quán)重都是用來(lái)定義 Nacos 路由規(guī)則的,而臨時(shí)實(shí)例和持久化實(shí)例是 Nacos 中的兩種實(shí)例類(lèi)型。

到此這篇關(guān)于Nacos框架與原理之Nacos的參數(shù)的文章就介紹到這了,更多相關(guān)Nacos的參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring事務(wù)處理Transactional,鎖同步和并發(fā)線程

    Spring事務(wù)處理Transactional,鎖同步和并發(fā)線程

    本文詳細(xì)講解了Spring事務(wù)處理Transactional,鎖同步和并發(fā)線程。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • SpringBoot打Jar包在命令行運(yùn)行流程詳解

    SpringBoot打Jar包在命令行運(yùn)行流程詳解

    這篇文章主要介紹了SpringBoot打Jar包在命令行運(yùn)行流程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java?泛型考古?泛型擦除?包裝類(lèi)詳細(xì)解析

    Java?泛型考古?泛型擦除?包裝類(lèi)詳細(xì)解析

    泛型是在Java?SE?1.5引入的的新特性,本質(zhì)是參數(shù)化類(lèi)型,也就是說(shuō)所操作的數(shù)據(jù)類(lèi)型被指定為一個(gè)參數(shù)。這種參數(shù)類(lèi)型可以用在類(lèi)、接口和方法的創(chuàng)建中,分別稱(chēng)為泛型類(lèi)、泛型接口、泛型方法,本篇我們一起來(lái)學(xué)習(xí)泛型考古、泛型擦除、包裝類(lèi)
    2022-03-03
  • Java調(diào)用groovy實(shí)現(xiàn)原理代碼實(shí)例

    Java調(diào)用groovy實(shí)現(xiàn)原理代碼實(shí)例

    這篇文章主要介紹了Java調(diào)用groovy實(shí)現(xiàn)原理代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java必踩的坑之方法中形參、實(shí)參傳遞

    Java必踩的坑之方法中形參、實(shí)參傳遞

    這篇文章主要給大家介紹了關(guān)于Java必踩的坑之方法中形參、實(shí)參傳遞的相關(guān)資料,以及Java 形參和實(shí)參的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • java8新特性 stream流的方式遍歷集合和數(shù)組操作

    java8新特性 stream流的方式遍歷集合和數(shù)組操作

    這篇文章主要介紹了java8新特性 stream流的方式遍歷集合和數(shù)組操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Java中的Lambda表達(dá)式詳解

    Java中的Lambda表達(dá)式詳解

    這篇文章主要介紹了Java中的Lambda表達(dá)式詳解,Lambda 表達(dá)式是 JDK8 的一個(gè)新特性,可以取代大部分的匿名內(nèi)部類(lèi),寫(xiě)出更優(yōu)雅的 Java 代碼,尤其在集合的遍歷和其他集合操作中,可以極大地優(yōu)化代碼結(jié)構(gòu),需要的朋友可以參考下
    2024-01-01
  • mybatis-plus數(shù)據(jù)權(quán)限實(shí)現(xiàn)代碼

    mybatis-plus數(shù)據(jù)權(quán)限實(shí)現(xiàn)代碼

    這篇文章主要介紹了mybatis-plus數(shù)據(jù)權(quán)限實(shí)現(xiàn),結(jié)合了mybatis-plus的插件方式,做出了自己的注解方式的數(shù)據(jù)權(quán)限,雖然可能存在一部分的局限性,但很好的解決了我們自己去解析SQL的功能,需要的朋友可以參考下
    2023-06-06
  • Java使用openssl檢測(cè)網(wǎng)站是否支持ocsp

    Java使用openssl檢測(cè)網(wǎng)站是否支持ocsp

    OCSP在線證書(shū)狀態(tài)協(xié)議是為了替換CRL而提出來(lái)的。對(duì)于現(xiàn)代web服務(wù)器來(lái)說(shuō)一般都是支持OCSP的,OCSP也是現(xiàn)代web服務(wù)器的標(biāo)配,這篇文章主要介紹了Java使用openssl檢測(cè)網(wǎng)站是否支持ocsp,需要的朋友可以參考下
    2022-07-07
  • JVM回收跨代垃圾的方式詳解

    JVM回收跨代垃圾的方式詳解

    在Java堆內(nèi)存中,年輕代和老年代之間存在的對(duì)象相互引用,假設(shè)現(xiàn)在要進(jìn)行一次新生代的YGC,但新生代中的對(duì)象可能被老年代所引用的,為了找到新生代中的存活對(duì)象,不得不遍歷整個(gè)老年代,這樣明顯效率很低下,那么如何快速識(shí)別并回收這種引用對(duì)象呢
    2024-02-02

最新評(píng)論

宜丰县| 运城市| 赤城县| 平顺县| 衡阳市| 晋城| 当涂县| 江安县| 怀柔区| 芮城县| 如东县| 安图县| 淮北市| 望江县| 衢州市| 上杭县| 浠水县| 兖州市| 丽江市| 玛曲县| 黎城县| 平遥县| 台东县| 大同县| 中西区| 隆林| 镇宁| 白玉县| 南丰县| 都匀市| 沙坪坝区| 富宁县| 华亭县| 巴青县| 偃师市| 玉树县| 武陟县| 曲阜市| 桂东县| 剑河县| 阳新县|