国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別

這篇具有很好參考價值的文章主要介紹了Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、簡介

1、應用場景

當服務調(diào)用越來越多,服務的地址需要管理起來,并實現(xiàn)動態(tài)調(diào)用而不是硬編碼在接口中。此時需要一個注冊中心來幫助我們管理服務。

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?

?流程如下:

  1. 商品微服務注冊IP和端口到注冊中心
  2. 訂單微服務先從注冊中心獲取到商品微服務的IP和端口
  3. 訂單微服務中使用獲取到的IP和端口執(zhí)行遠程調(diào)用

2、簡單介紹

NACOS是一個更易于構(gòu)建云原生應用的動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理平臺。簡單來說:NACOS就是一個注冊中心 ,用來實現(xiàn)服務的注冊與發(fā)現(xiàn)。

在什么情況下能夠使用?

  • 有一個注冊,有兩個微服務,并且向注冊中心進行注冊并發(fā)現(xiàn)服務來實現(xiàn)遠程調(diào)用。

使用步驟:

  1. 搭建nacos注冊中心
  2. 搭建微服務并向nacos進行注冊
  3. 實現(xiàn)遠程調(diào)用。

二、如何下載

官方下載地址:Github:https://github.com/alibaba/Nacos

下載使用步驟:

(1)下載zip如圖所示

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?(2)解壓zip

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?(3)雙擊腳本啟動

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

(4)訪問地址驗證是否啟動成功

瀏覽器中訪問:http://localhost:8848/nacos

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

默認用戶名和密碼都是nacos

出現(xiàn)如下畫面說明搭建正確:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?三、實現(xiàn)服務的注冊與發(fā)現(xiàn)

1、步驟

  1. 搭建微服務consumer 并實現(xiàn)注冊與發(fā)現(xiàn)
  2. 搭建微服務provider 并實現(xiàn)注冊與發(fā)現(xiàn)
  3. 修改feign 實現(xiàn)遠程調(diào)用(非硬編碼方式)

2、示例

1)引入依賴

在cloud-demo父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的依賴:

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>2.2.6.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

然后在user-service和order-service中的pom文件中引入nacos-discovery依賴:

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2)配置nacos地址

在user-service和order-service的application.yml中添加nacos地址:

spring:
  cloud:
    nacos:
      server-addr: localhost:8848

3)在啟動類添加注解

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?4)重啟

重啟微服務后,登錄nacos管理頁面,可以看到微服務信息:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?到這里就配置成功了

四、集群

一個服務可以有多個實例,例如我們的user-service,可以有:

  • 127.0.0.1:8081
  • 127.0.0.1:8082
  • 127.0.0.1:8083

假如這些實例分布于全國各地的不同機房,例如:

  • 127.0.0.1:8081,在上海機房
  • 127.0.0.1:8082,在上海機房
  • 127.0.0.1:8083,在杭州機房

Nacos就將同一機房內(nèi)的實例 劃分為一個集群

也就是說,user-service是服務,一個服務可以包含多個集群,如杭州、上海,每個集群下可以有多個實例,形成分級模型,如圖:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

微服務互相訪問時,應該盡可能訪問同集群實例,因為本地訪問速度更快。當本集群內(nèi)不可用時,才訪問其它集群。例如:?

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?杭州機房內(nèi)的order-service應該優(yōu)先訪問同機房的user-service。

那么如何配置集群呢

杭州機房內(nèi)的order-service應該優(yōu)先訪問同機房的user-service。

1)首先在userservice(服務提供者)中配置集群名稱

spring:
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: HZ # 集群名稱

2)給order-service(消費者)配置集群信息

修改order-service的application.yml文件,添加集群配置:

spring:
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: HZ # 集群名稱

3)修改負載均衡規(guī)則

修改order-service的application.yml文件,修改負載均衡規(guī)則:

userservice:
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 負載均衡規(guī)則 

這樣就會優(yōu)先訪問同一個集群的,如果同一個集群的服務掛了,再去訪問其他的

五、權(quán)重配置

實際部署中會出現(xiàn)這樣的場景:

服務器設備性能有差異,部分實例所在機器性能較好,另一些較差,我們希望性能好的機器承擔更多的用戶請求。

但默認情況下NacosRule是同集群內(nèi)隨機挑選,不會考慮機器的性能問題。

因此,Nacos提供了權(quán)重配置來控制訪問頻率,權(quán)重越大則訪問頻率越高。

?在nacos控制臺,找到user-service的實例列表,點擊編輯,即可修改權(quán)重:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?在彈出的編輯窗口,修改權(quán)重:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

注意如果權(quán)重修改為0,則該實例永遠不會被訪問

六、環(huán)境隔離

Nacos提供了namespace來實現(xiàn)環(huán)境隔離功能。

(這里的環(huán)境我們可以理解為開發(fā)環(huán)境,測試環(huán)境.....)

  • nacos中可以有多個namespace
  • namespace下可以有g(shù)roup、service等
  • 不同namespace之間相互隔離,例如不同namespace的服務互相不可見

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

那么如何實現(xiàn)呢?

1.創(chuàng)建namespace

默認情況下,所有service、data、group都在同一個namespace,名為public:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?我們可以點擊頁面新增按鈕,添加一個namespace:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?然后,填寫表單:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?就能在頁面看到一個新的namespace:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

2.給微服務配置namespace

給微服務配置namespace只能通過修改配置來實現(xiàn)。

例如,修改order-service的application.yml文件:

spring:
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: HZ
        namespace: 492a7d5d-237b-46a1-a99a-fa8e98e4b0f9 # 命名空間,填I(lǐng)D

六、Nacos與Eureka的區(qū)別

Nacos的服務實例分為兩種類型:

  • 臨時實例:如果實例宕機超過一定時間,會從服務列表剔除,默認的類型。

  • 非臨時實例(永久):如果實例宕機,不會從服務列表剔除,也可以叫永久實例。

配置一個服務實例為永久實例:

spring:
  cloud:
    nacos:
      discovery:
        ephemeral: false # 設置為非臨時實例

Nacos和Eureka整體結(jié)構(gòu)類似,服務注冊、服務拉取、心跳等待,但是也存在一些差異,如圖:

Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別,學習

?總結(jié):

Nacos與eureka的共同點

  1. 都支持服務注冊和服務拉取
  2. 都支持服務提供者心跳方式做健康檢測

Nacos與Eureka的區(qū)別文章來源地址http://www.zghlxwxcb.cn/news/detail-539974.html

  1. Nacos支持服務端主動檢測提供者狀態(tài):臨時實例采用心跳模式,非臨時實例采用主動檢測模式
  2. 臨時實例心跳不正常會被剔除,非臨時實例則不會被剔除
  3. Nacos支持服務列表變更的消息推送模式,服務列表更新更及時
  4. Nacos集群默認采用AP方式,當集群中存在非臨時實例時,采用CP模式;Eureka采用AP方式

到了這里,關(guān)于Nacos(一):簡介 如何安裝 服務注冊與發(fā)現(xiàn) 集群 權(quán)重 與Eureka區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • nacos2.1.1版本,作為注冊中心,配置中心如何使用,nacos服務端啟動,微服務搭建,nacos集群化部署

    關(guān)于nacos 相信大多數(shù)人一樣,在接觸微服務的時候知道有Netflix系列和alibaba系列 但是Netflix這一套如今由于部分組件不在開源,又有alibaba這一套的出現(xiàn),市面上,alibaba系列微服務架構(gòu)已經(jīng)是最火熱的了,而nacos則是alibaba系列組件充當服務注冊發(fā)現(xiàn)和配置中心的角色 說白了,就是將每個

    2024年02月03日
    瀏覽(22)
  • 04 業(yè)務服務注冊到 nacos 默認權(quán)重為0, 導致 gateway 獲取不到業(yè)務服務

    最近搭建 xxx服務 的時候碰到了一個這樣的問題? 某業(yè)務服務 啟動之后, 注冊到 nacos, 然后 從 gateway 來獲取該服務卻報錯, 沒有找到 xxx服務? 之前 記錄了一個 todo, 今天 來梳理一下? 主要是會涉及到我們關(guān)注的問題, 以及 服務的注冊流程 不會大而全? 根據(jù)服務查詢 服務實例

    2023年04月08日
    瀏覽(18)
  • Nacos:服務的注冊、發(fā)現(xiàn)和配置中心(注冊篇)

    Nacos:服務的注冊、發(fā)現(xiàn)和配置中心(注冊篇)

    Nacos 是阿里巴巴推出來的一個新開源項目,這是一個更易于構(gòu)建云原生應用的動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理平臺。 Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務發(fā)現(xiàn)、服務配置、服務元數(shù)據(jù)及流量管理。 N

    2024年02月15日
    瀏覽(25)
  • 微服務 – Spring Cloud – Nacos服務注冊、發(fā)現(xiàn)

    1、引入依賴 父pom依賴 子pom依賴 2、配置文件 3、主啟動類 第三部完成 打開nacos 在服務列表即可看到注冊進來的服務. 4、業(yè)務類 寫一個接口供服務發(fā)現(xiàn)者使用 1、引入依賴 2、配置文件 3、主啟動類 打開nacos 在服務列表即可看到注冊進來的服務. 4、發(fā)現(xiàn)第一個服務 并調(diào)用第一

    2024年02月11日
    瀏覽(317)
  • 微服務·架構(gòu)組件之服務注冊與發(fā)現(xiàn)-Nacos

    微服務·架構(gòu)組件之服務注冊與發(fā)現(xiàn)-Nacos

    Nacos服務注冊與發(fā)現(xiàn)流程 服務注冊:Nacos 客戶端會通過發(fā)送REST請求的方式向Nacos Server注冊自己的服務,提供自身的元數(shù)據(jù),比如ip地址、端口等信息。 Nacos Server接收到注冊請求后,就會把這些元數(shù)據(jù)信息存儲在一個雙層的內(nèi)存Map中。 服務心跳:在服務注冊后,Nacos Client會維

    2024年02月02日
    瀏覽(24)
  • Nacos服務注冊或發(fā)現(xiàn)、Nacos服務分級模型、Nacos負載均衡策略、加權(quán)負載均衡、Nacos環(huán)境隔離

    Nacos服務注冊或發(fā)現(xiàn)、Nacos服務分級模型、Nacos負載均衡策略、加權(quán)負載均衡、Nacos環(huán)境隔離

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

    2024年01月16日
    瀏覽(17)
  • SpringCloud Alibaba(一)微服務簡介+Nacos的安裝部署與使用+Nacos集成springboot實現(xiàn)服務注冊+Feign實現(xiàn)服務之間的遠程調(diào)用+負載均衡+領(lǐng)域劃分

    SpringCloud Alibaba(一)微服務簡介+Nacos的安裝部署與使用+Nacos集成springboot實現(xiàn)服務注冊+Feign實現(xiàn)服務之間的遠程調(diào)用+負載均衡+領(lǐng)域劃分

    目錄 一.認識微服務 1.0.學習目標 1.1.單體架構(gòu) 單體架構(gòu)的優(yōu)缺點如下: 1.2.分布式架構(gòu) 分布式架構(gòu)的優(yōu)缺點: 1.3.微服務 微服務的架構(gòu)特征: 1.4.SpringCloud 1.5Nacos注冊中心 1.6.總結(jié) 二、Nacos基本使用安裝部署+服務注冊 (一)linux安裝包方式單節(jié)點安裝部署 1. jdk安裝配置 2. na

    2024年02月09日
    瀏覽(29)
  • Spring Cloud Alibaba - 服務注冊與發(fā)現(xiàn)(Nacos)

    ?作者簡介:熱愛Java后端開發(fā)的一名學習者,大家可以跟我一起討論各種問題喔。 ??個人主頁:Hhzzy99 ??個人信條:堅持就是勝利! ??當前專欄:微服務 ??本文內(nèi)容:Spring Cloud Alibaba - 服務注冊與發(fā)現(xiàn)(Nacos)。 在微服務架構(gòu)中,服務注冊與發(fā)現(xiàn)是其中的重要一環(huán)。服務

    2024年02月07日
    瀏覽(234)
  • SpringCloudAlibaba微服務實戰(zhàn)系列(一)Nacos服務注冊發(fā)現(xiàn)

    SpringCloudAlibaba微服務實戰(zhàn)系列(一)Nacos服務注冊發(fā)現(xiàn)

    實戰(zhàn)前先做一個背景了解。 單體架構(gòu):近幾年技術(shù)的飛速發(fā)展,各種各樣的服務已經(jīng)進入到網(wǎng)絡化。單體架構(gòu)發(fā)布時只需要打成一個war或jar包發(fā)布即可;而隨著業(yè)務量激增或網(wǎng)站流量的增加,必會暴露致命缺陷。 SOA:Service Oriented Architecture 面向服務的體系結(jié)構(gòu)。旨在提升代

    2024年02月15日
    瀏覽(47)
  • 微服務架構(gòu)的服務注冊和發(fā)現(xiàn)究竟采用Nacos還是Eureka ?

    微服務架構(gòu)已經(jīng)成為了構(gòu)建分布式應用程序的主要方式之一,而服務注冊與發(fā)現(xiàn)在微服務架構(gòu)中扮演著至關(guān)重要的角色。在這個領(lǐng)域,有兩個非常流行的工具,它們分別是Nacos和Eureka。我們來深入探討這兩者之間的區(qū)別,以幫助您在選擇適合您項目的服務注冊與發(fā)現(xiàn)工具時提

    2024年02月02日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包