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

SpringCloud(2) 注冊(cè)中心Eureka、Nacos

這篇具有很好參考價(jià)值的文章主要介紹了SpringCloud(2) 注冊(cè)中心Eureka、Nacos。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.背景

  • 注冊(cè)中心是微服務(wù)中必須要使用的組件,考察我們使用微服務(wù)的程度。
  • 注冊(cè)中心的核心作用是:服務(wù)注冊(cè)和發(fā)現(xiàn)。
  • 常見的注冊(cè)中心:Eureka、Nacos、Zookeeper

下面我們以 Eureka 注冊(cè)中心為例,說一下注冊(cè)中心的作用:

2.Eureka 注冊(cè)中心

假如我們有一個(gè)訂單服務(wù) order-service,需要消費(fèi)用戶服務(wù) user-service,而 user-service 是集群部署,有三個(gè)節(jié)點(diǎn):8081,8082,8083,那么我們的訂單服務(wù)應(yīng)該調(diào)用哪一臺(tái)呢?如果后續(xù)又增加了 8084、8085 兩個(gè)節(jié)點(diǎn)后又該怎么調(diào)用呢?

所以這時(shí)候我們就需要用到注冊(cè)中心來對(duì)服務(wù)進(jìn)行管理了。這里涉及兩個(gè)概念:

  • user-service 用戶服務(wù),是作為服務(wù)提供者。
  • order-service 訂單服務(wù),是作為服務(wù)消費(fèi)者。

SpringCloud(2) 注冊(cè)中心Eureka、Nacos

我們?nèi)绾卫米?cè)中心來共享服務(wù)的地址呢?

1)首先,當(dāng)服務(wù)提供者啟動(dòng)服務(wù)的時(shí)候,就會(huì)把自己的信息注冊(cè)到注冊(cè)中心中,注冊(cè)中心就會(huì)保存服務(wù)提供者的這三個(gè)節(jié)點(diǎn)的地址和端口了。

2)其次,因?yàn)槟壳暗倪h(yuǎn)程調(diào)用都是相對(duì)的,假如有其他微服務(wù)也需要去調(diào)用 order-service 微服務(wù),那么就需要將訂單服務(wù)也注冊(cè)到注冊(cè)中心上。注冊(cè)中心也就會(huì)保存 order-service 微服務(wù)的地址了。

3)當(dāng)注冊(cè)中心保存好這些信息之后,服務(wù)消費(fèi)者就回去注冊(cè)中心拉取這些信息了。比如說,order-service 調(diào)用 user-service 就會(huì)拉取到 8081、8082、8083 三個(gè)地址,那么應(yīng)該選擇哪個(gè)地址去調(diào)用呢?這時(shí)候,在 user-service 內(nèi)部會(huì)做一個(gè)負(fù)載均衡,假設(shè)選中了8081,那么 order-service 就會(huì)直接調(diào)用 8081 的 user-service 服務(wù)。

以上就是 Eureka 的基本工作流程。服務(wù)注冊(cè)主要指的是服務(wù)提供者把自己的信息注冊(cè)到注冊(cè)中心中,然后由服務(wù)提供者去注冊(cè)中心去拉取,發(fā)現(xiàn)服務(wù)提供者的信息。

假如三臺(tái) user-service 服務(wù)提供者中,有一臺(tái)宕機(jī)了,那么這時(shí)候應(yīng)該怎么辦呢?

SpringCloud(2) 注冊(cè)中心Eureka、Nacos

是這樣的,服務(wù)提供者的每一個(gè)微服務(wù)都會(huì)每隔30秒向注冊(cè)中心發(fā)送一個(gè)心跳進(jìn)行續(xù)約,證明當(dāng)前是一個(gè)健康的實(shí)例。假如某個(gè)實(shí)例一直沒有發(fā)送請(qǐng)求,比如8083節(jié)點(diǎn)掛了,注冊(cè)中心如果90秒沒有收到心跳,注冊(cè)中心就會(huì)認(rèn)為某一臺(tái)實(shí)例掛機(jī)了,然后在服務(wù)列表中把8083的服務(wù)干掉了。那么相對(duì)應(yīng)的 order-service 服務(wù)消費(fèi)者去注冊(cè)中心拉取信息的時(shí)候,就會(huì)發(fā)現(xiàn)8083節(jié)點(diǎn)不在了,只剩下8081和8082了,這個(gè)實(shí)際上就是服務(wù)的健康監(jiān)控

3.Nacos 注冊(cè)中心

Nacos 和 Eureka 的思路還是基本一致的,我們的服務(wù)提供者需要把自己的信息注冊(cè)到 Nacos,服務(wù)消費(fèi)者需要去注冊(cè)中心去拉取數(shù)據(jù),通過這種方式來獲取服務(wù)列表信息,比如 IP和端口地址等。同樣 Nacos 也有健康檢測(cè),服務(wù)提供者也會(huì)定期發(fā)送自己的心跳到 Nacos,證明當(dāng)前某個(gè)節(jié)點(diǎn)是存活的。這里不同的是有一個(gè)名稱:臨時(shí)實(shí)例。

SpringCloud(2) 注冊(cè)中心Eureka、Nacos

下面這是正常在微服務(wù)中 Nacos 的配置:

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.200.130:8848
        ephemeral: false # 設(shè)置為非臨時(shí)實(shí)例,默認(rèn)true

ephemeral 意思是臨時(shí)的,平時(shí)我們不會(huì)去設(shè)置它,那么Nacos默認(rèn)就是采用臨時(shí)實(shí)例。如果使用的是臨時(shí)實(shí)例,那么和我們的 Eureka 差不多,它的健康檢測(cè)也是通過心跳去檢測(cè)的。假如我們這里設(shè)置了 false,那么當(dāng)前這個(gè)實(shí)例就是非臨時(shí)實(shí)例了。

如果是非臨時(shí)實(shí)例,Nacos 注冊(cè)中心會(huì)主動(dòng)地詢問,查看當(dāng)前的服務(wù)提供者是否存活。之前是由服務(wù)提供者主動(dòng)發(fā)送心跳告訴注冊(cè)中心還活著,非臨時(shí)實(shí)例中就反過來了。而 Eureka 中沒有非臨時(shí)實(shí)例的概念,這就是一點(diǎn)不同。

另外一點(diǎn),如果服務(wù)提供者的地址發(fā)生變更了,Nacos 注冊(cè)中心會(huì)主動(dòng)推送變更的信息到服務(wù)消費(fèi)者,也就是說 Nacos 不僅僅有 pull,還有 push。

SpringCloud(2) 注冊(cè)中心Eureka、Nacos

由于 Nacos 注冊(cè)中心的主動(dòng)推送,那么服務(wù)消費(fèi)者中服務(wù)列表的更新就會(huì)更加的及時(shí),從而減少服務(wù)不可用的時(shí)間。

4.常見面試題

1)服務(wù)注冊(cè)和發(fā)現(xiàn)是什么意思?Spring Cloud 如何實(shí)現(xiàn)服務(wù)注冊(cè)發(fā)現(xiàn)?

  • 我們當(dāng)時(shí)項(xiàng)目采用的 Eureka 作為注冊(cè)中心,這個(gè)也是 Spring Cloud 體系中的一個(gè)核心組件。
  • 服務(wù)注冊(cè): 服務(wù)提供者需要把自己的信息注冊(cè)到 Eureka,由 Eureka 來保存這些信息,比如服務(wù)名稱、IP、端口等等。
  • 服務(wù)發(fā)現(xiàn): 服務(wù)消費(fèi)者向 Eureka 拉取服務(wù)列表信息,如果服務(wù)提供者有集群,則消費(fèi)者會(huì)利用負(fù)載均衡算法,選擇其中一個(gè)進(jìn)行調(diào)用。
  • 服務(wù)監(jiān)控: 服務(wù)提供者會(huì)每隔30秒向 Eureka 發(fā)送心跳,報(bào)告健康狀態(tài),如果 Eureka 服務(wù) 90 秒沒接收到心跳,服務(wù)就會(huì)從 Eureka 中刪除。

2)Nacos 和 Eureka 有什么區(qū)別?

  • Nacos 與 Eureka 的共同點(diǎn)
    1. 都支持服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn);
    2. 都支持服務(wù)提供者心跳方式做健康檢測(cè)。
  • Nacos 與 Eureka 的區(qū)別
    1. Nacos 支持服務(wù)端主動(dòng)檢測(cè)提供者狀態(tài):臨時(shí)實(shí)例采用心跳模式,非臨時(shí)實(shí)例采用主動(dòng)檢測(cè)模式;
    2. 臨時(shí)實(shí)例心跳不正常會(huì)被剔除,非臨時(shí)實(shí)例則不會(huì)被剔除;
    3. Nacos 支持服務(wù)列表變更消息推送模式,服務(wù)列表更新更及時(shí);
    4. Nacos 集群默認(rèn)采用 AP 方式,當(dāng)集群中存在非臨時(shí)實(shí)例時(shí),采用 CP 模式;Eureka 采用 AP 方式。
  • Nacos 還支持了 配置中心, Eureka 則只有注冊(cè)中心,這也是很多人選擇使用 Nacos 的一個(gè)重要原因。

整理完畢,完結(jié)撒花~ ??文章來源地址http://www.zghlxwxcb.cn/news/detail-512801.html

到了這里,關(guān)于SpringCloud(2) 注冊(cè)中心Eureka、Nacos的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringCloud--Eureka注冊(cè)中心

    SpringCloud--Eureka注冊(cè)中心

    ? ? ? ? ? Spring Cloud 封裝了 Netflix 公司開發(fā)的 Eureka 模塊來實(shí)現(xiàn)服務(wù)注冊(cè)和發(fā)現(xiàn)。Eureka 采用了 C-S 的設(shè)計(jì)架構(gòu)。Eureka Server 作為服務(wù)注冊(cè)功能的服務(wù)器,它是服務(wù)注冊(cè)中心。而系統(tǒng)中的其他微服務(wù),使用 Eureka 的客戶端連接到 Eureka Server并維持心跳連接。這樣系統(tǒng)的維護(hù)人員就

    2024年01月17日
    瀏覽(26)
  • SpringCloud:Eureka服務(wù)注冊(cè)中心

    SpringCloud:Eureka服務(wù)注冊(cè)中心

    Eureka是一個(gè)服務(wù)治理組件,它主要包括服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn),主要用來搭建服務(wù)注冊(cè)中心。 在搭建微服務(wù)項(xiàng)目時(shí)遇到的三個(gè)問題: 服務(wù)消費(fèi)者該如何獲取服務(wù)提供者的地址信息? 如果有多個(gè)服務(wù)提供者,消費(fèi)者該如何選擇? 消費(fèi)者如何得知服務(wù)提供者的健康狀態(tài)? Eureka的作

    2024年01月20日
    瀏覽(31)
  • 【SpringCloud-1】注冊(cè)中心-Eureka

    【SpringCloud-1】注冊(cè)中心-Eureka

    springcloud微服務(wù),相對(duì)于dubbo這種SOA架構(gòu),提供了一站式的全套解決方案,什么意思呢?就是說springcloud不需要依賴其他組件,自己提供了全套的? 常規(guī)項(xiàng)目需要使用的技術(shù)和解決問題的方案。? 比如dubbo需要依賴zk作為注冊(cè)中心,springcloud有自己的注冊(cè)中心,對(duì)于其他如鏈路追

    2024年02月09日
    瀏覽(18)
  • 注冊(cè)中心技術(shù)Eureka、Nacos

    注冊(cè)中心技術(shù)Eureka、Nacos

    說明:在微服務(wù)框架中,各個(gè)服務(wù)之間都是獨(dú)立的。理論上來說,各個(gè)服務(wù)之間是可以直接通信的,但實(shí)際上因?yàn)榉?wù)之間通信需要管理和規(guī)劃,如請(qǐng)求怎么負(fù)載均衡、請(qǐng)求怎么降級(jí)處理等等,所以就需要使用一個(gè)技術(shù),對(duì)這些服務(wù)做到統(tǒng)一管理,稱為注冊(cè)中心,Eureka、Nac

    2024年02月16日
    瀏覽(25)
  • SpringCloud-Eureka注冊(cè)中心

    SpringCloud-Eureka注冊(cè)中心

    ?? 博客主頁: ??@不會(huì)壓彎的小飛俠 ? 歡迎關(guān)注: ?? 點(diǎn)贊 ?? 收藏 ? 留言 ? ? 系列專欄: ??SpringCloud專欄 ? 知足上進(jìn),不負(fù)野心。 ?? 歡迎大佬指正,一起學(xué)習(xí)!一起加油! 服務(wù)拆分注意事項(xiàng) 1.單一職責(zé):不同微服務(wù),不要重復(fù)開發(fā)相同業(yè)務(wù) 2.?dāng)?shù)據(jù)獨(dú)立:不要訪問

    2024年01月17日
    瀏覽(37)
  • 【SpringCloud入門】-- 初識(shí)Eureka注冊(cè)中心

    【SpringCloud入門】-- 初識(shí)Eureka注冊(cè)中心

    目錄 1.SpringCloudEureka簡(jiǎn)介 2.什么是CAP原則? 3.注冊(cè)中心的概念? 4.SpringCloud其他注冊(cè)中心 5.搭建Eureka注冊(cè)中心 6.eureka的配置(主要是server,instance,client) 7.eureka集群概念 8.eureka集群搭建 1.SpringCloudEureka簡(jiǎn)介 注冊(cè)發(fā)現(xiàn)中心Eureka,意為“發(fā)現(xiàn)了”。它是Netflix公司開發(fā)的一款基于RES

    2024年02月09日
    瀏覽(22)
  • SpringCloud之Eureka 服務(wù)注冊(cè)中心

    SpringCloud之Eureka 服務(wù)注冊(cè)中心

    5 Eureka 服務(wù)注冊(cè)中心 5.1什么是 Eureka Netflix在涉及Eureka時(shí),遵循的就是API原則. Eureka是Netflix的有個(gè)子模塊,也是核心模塊之一。Eureka是基于REST的服務(wù),用于定位服務(wù),以實(shí)現(xiàn)云端中間件層服務(wù)發(fā)現(xiàn)和故障轉(zhuǎn)移,服務(wù)注冊(cè)與發(fā)現(xiàn)對(duì)于微服務(wù)來說是非常重要的,有了服務(wù)注冊(cè)與發(fā)

    2024年02月04日
    瀏覽(23)
  • Springcloud1--->Eureka注冊(cè)中心

    Springcloud1--->Eureka注冊(cè)中心

    Eureka:就是服務(wù)注冊(cè)中心(可以是一個(gè)集群),對(duì)外暴露自己的地址 提供者:?jiǎn)?dòng)后向Eureka注冊(cè)自己信息(地址,提供什么服務(wù)) 消費(fèi)者:向Eureka訂閱服務(wù),Eureka會(huì)將對(duì)應(yīng)服務(wù)的所有提供者地址列表發(fā)送給消費(fèi)者,并且定期更新 心跳(續(xù)約):提供者定期通過http方式向Eureka刷

    2024年02月05日
    瀏覽(24)
  • 使用SpringCloud搭建Eureka注冊(cè)中心

    使用SpringCloud搭建Eureka注冊(cè)中心

    目錄 前言 一、搭建EurekaServer 1、在cloud-demo父工程下,創(chuàng)建子模塊 eureka-server。 ?2、引入eureka依賴 3、給eureka-server模塊編寫啟動(dòng)類 4、編寫配置文件 5、啟動(dòng)服務(wù) 二、服務(wù)注冊(cè)? 1、引入依賴 2、配置文件 3、啟動(dòng)服務(wù) ?三、服務(wù)發(fā)現(xiàn) 1、引入依賴 3、服務(wù)拉取 總結(jié)? ? ? ? ? 在

    2024年02月04日
    瀏覽(16)
  • SpringCloud之Eureka注冊(cè)中心解讀

    SpringCloud之Eureka注冊(cè)中心解讀

    目錄 Eureka基礎(chǔ)概念 概述 Eureka Serve Eureka Client @EnableEurekaServer ?@EnableEurekaClient java代碼實(shí)戰(zhàn) 實(shí)戰(zhàn)架構(gòu) 父工程pom文件? eureka-server服務(wù) student-service服務(wù) teacher-service服務(wù) ?測(cè)試 概述 ? Eureka 又稱 服務(wù)注冊(cè)中心,全部服務(wù)都需要進(jìn)行注冊(cè)才能使用,也是微服務(wù)架構(gòu)中必不可少的一

    2024年01月16日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包