溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何進(jìn)行Spring cloud eureka集群搭建

發(fā)布時(shí)間:2021-12-13 11:20:23 來(lái)源:億速云 閱讀:113 作者:柒染 欄目:編程語(yǔ)言

這篇文章給大家介紹如何進(jìn)行Spring cloud eureka集群搭建,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

相信Spring cloud eureka集群搭建,對(duì)每一個(gè)Java學(xué)習(xí)者來(lái)講都不陌生。想要進(jìn)階學(xué)習(xí)Java的學(xué)習(xí)者,都繞不開(kāi)搭建Spring cloud eureka集群這一重要環(huán)節(jié),同時(shí)這也是讓很多人頭疼的一個(gè)問(wèn)題。

  下面簡(jiǎn)單介紹一下Netflix Eureka。Spirng Cloud Eureka使用Netflix Eureka來(lái)實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)。它既包含了服務(wù)端組件,也包含了客戶端組件,并且服務(wù)端與客戶端均采用java編寫(xiě),所以Eureka主要適用于通過(guò)java實(shí)現(xiàn)的分布式系統(tǒng),或是JVM兼容語(yǔ)言構(gòu)建的系統(tǒng)。Eureka的服務(wù)端提供了較為完善的REST API,所以Eureka也支持將非java語(yǔ)言實(shí)現(xiàn)的服務(wù)納入到Eureka服務(wù)治理體系中來(lái),只需要其他語(yǔ)言平臺(tái)自己實(shí)現(xiàn)Eureka的客戶端程序。目前.Net平臺(tái)的Steeltoe、Node.js的eureka-js-client等都已經(jīng)實(shí)現(xiàn)了各自平臺(tái)的Ereka客戶端組件。
  

在服務(wù)治理框架中,通常都會(huì)構(gòu)建一個(gè)注冊(cè)中心,每個(gè)服務(wù)單元向注冊(cè)中心登記自己提供的服務(wù),包括服務(wù)的主機(jī)與端口號(hào)、服務(wù)版本號(hào)、通訊協(xié)議等一些附加信息。注冊(cè)中心按照服務(wù)名分類組織服務(wù)清單,同時(shí)還需要以心跳檢測(cè)的方式去監(jiān)測(cè)清單中的服務(wù)是否可用,若不可用需要從服務(wù)清單中剔除,以達(dá)到排除故障服務(wù)的效果。
  

Eureka服務(wù)端,即服務(wù)注冊(cè)中心。它同其他服務(wù)注冊(cè)中心一樣,支持高可用配置。依托于強(qiáng)一致性提供良好的服務(wù)實(shí)例可用性,可以應(yīng)對(duì)多種不同的故障場(chǎng)景。Eureka服務(wù)端支持集群模式部署,當(dāng)集群中有分片發(fā)生故障的時(shí)候,Eureka會(huì)自動(dòng)轉(zhuǎn)入自我保護(hù)模式。它允許在分片發(fā)生故障的時(shí)候繼續(xù)提供服務(wù)的發(fā)現(xiàn)和注冊(cè),當(dāng)故障分配恢復(fù)時(shí),集群中的其他分片會(huì)把他們的狀態(tài)再次同步回來(lái)。集群中的的不同服務(wù)注冊(cè)中心通過(guò)異步模式互相復(fù)制各自的狀態(tài),這也意味著在給定的時(shí)間點(diǎn)每個(gè)實(shí)例關(guān)于所有服務(wù)的狀態(tài)可能存在不一致的現(xiàn)象。
  

Eureka客戶端,主要處理服務(wù)的注冊(cè)和發(fā)現(xiàn)??蛻舳朔?wù)通過(guò)注冊(cè)和參數(shù)配置的方式,嵌入在客戶端應(yīng)用程序的代碼中。在應(yīng)用程序啟動(dòng)時(shí),Eureka客戶端向服務(wù)注冊(cè)中心注冊(cè)自身提供的服務(wù),并周期性的發(fā)送心跳來(lái)更新它的服務(wù)租約。同時(shí),他也能從服務(wù)端查詢當(dāng)前注冊(cè)的服務(wù)信息并把它們緩存到本地并周期行的刷新服務(wù)狀態(tài)。

關(guān)于如何進(jìn)行Spring cloud eureka集群搭建就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI