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

SpringCloud學(xué)習(xí)路線(3)—— Eureka注冊中心

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

一、導(dǎo)引

服務(wù)調(diào)用出現(xiàn)的問題

  • 服務(wù)調(diào)用采取的請求地址是靜態(tài)的,當(dāng)我們使用服務(wù)集群時(shí),很容易造成只能調(diào)用固定的微服務(wù)上的接口。
  • 多個(gè)提供者,消費(fèi)者的使用對象無法確定
  • 消費(fèi)者無法得知提供者的狀態(tài)

二、Eureka注冊中心

(一)作用:
SpringCloud學(xué)習(xí)路線(3)—— Eureka注冊中心,spring cloud,學(xué)習(xí),eureka

  • 消費(fèi)者如何獲取服務(wù)提供者具體信息
    • 服務(wù)提供者啟動(dòng)時(shí)向eureka注冊自己的信息
    • eureka保存提供者信息
    • 消費(fèi)者根據(jù)服務(wù)名稱向eureka拉取提供者信息
  • 如果有多個(gè)服務(wù)提供者,消費(fèi)者該如何選擇
    • 服務(wù)消費(fèi)者利用負(fù)載均衡算法,從服務(wù)列表中挑選一個(gè)
  • 消費(fèi)者如何感知服務(wù)提供者健康狀態(tài)
    • 服務(wù)提供者每隔30s向EurekaServer發(fā)送心跳請求,報(bào)告健康狀態(tài)
    • eureka更新記錄服務(wù)列表信息,心跳不正常會(huì)被剔除
    • 消費(fèi)者拉取最新信息

(二)、搭建Eureka注冊中心

1、引入spring-cloud-starter-netflix-eureka-server

<dependency>
	<gourpId>org.springframework.cloud</gourpId>
	<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

2、編寫啟動(dòng)類,添加@EnableEurekaServer注解
3、添加application.yml

server:
	port: 10080 #服務(wù)端口
	
spring:
	application:
		name: eurekaserver #服務(wù)名稱
eureka:
	client:
		serverice-url:
			defaultZone: http://127.0.0.1:10080/eureka/ #地址信息

(三)服務(wù)注冊

1、添加eureka客戶端依賴

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>sprin-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

2、在提供者的配置文件中,添加配置信息

server:
	port: 10080 #服務(wù)端口
	
spring:
	application:
		name: userservice#服務(wù)名稱
eureka:
	client:
		serverice-url:
			defaultZone: http://127.0.0.1:10080/eureka/ #地址信息

(四)服務(wù)拉取

服務(wù)拉取是基于服務(wù)名稱獲取服務(wù)列表,容納后對服務(wù)列表做負(fù)載均衡.。

1、修改Service實(shí)現(xiàn)類,訪問路徑改為String url = "服務(wù)名" + order.getUserId

2、對RestTemplate添加負(fù)載均衡注釋

@Bean
@LoadBalanced //負(fù)載均衡
public RestTemplate restTemplate(){
	return new RestTemplate();
}

(五)Ribbon 負(fù)載均衡

1、負(fù)載均衡的原理

負(fù)載均衡流程

SpringCloud學(xué)習(xí)路線(3)—— Eureka注冊中心,spring cloud,學(xué)習(xí),eureka
Ribbon負(fù)載均衡實(shí)現(xiàn)過程
SpringCloud學(xué)習(xí)路線(3)—— Eureka注冊中心,spring cloud,學(xué)習(xí),eureka

2、負(fù)載均衡的策略 IRule

(1)負(fù)載均衡策略表

內(nèi)置負(fù)載均衡規(guī)則類 規(guī)則描述
RoundRobinRule

簡單輪詢服務(wù)列表來選擇服務(wù)器。(默認(rèn))

AvailabilityFilteringRule

對以下兩種服務(wù)器忽略:

(1)在默認(rèn)情況下,服務(wù)器如果3次連接失敗,則被設(shè)置為“短路”?!岸搪贰睜顟B(tài)將持續(xù)30s,若無法連接,則增加短路持續(xù)時(shí)間。

(2)并發(fā)數(shù)過高的服務(wù)器。如果一個(gè)服務(wù)器的并發(fā)連接數(shù)過高,配置了AvailabilityFilteringRule規(guī)則的客戶端也會(huì)將其省略,并發(fā)連接數(shù)上限,可由客戶端的【clientName】、【clientConfigNameSpace】、【ActiveConnectionsLimit】進(jìn)行配置

WeightedResponseTimeRule

為每一個(gè)服務(wù)器賦予一個(gè)權(quán)重值。服務(wù)器響應(yīng)時(shí)間越長,這個(gè)服務(wù)器的權(quán)重越小。這個(gè)規(guī)則會(huì)隨機(jī)選擇服務(wù)器,這個(gè)權(quán)重會(huì)影響服務(wù)器的選擇。

ZoneAvoidanceRule

以區(qū)域可用的服務(wù)器為基礎(chǔ)進(jìn)行服務(wù)器的選擇。使用Zone對服務(wù)器進(jìn)行分類,這個(gè)Zone可以理解一個(gè)機(jī)房,一個(gè)機(jī)架等。而對Zone內(nèi)多個(gè)服務(wù)做輪詢。

BestAvailablerRule

忽略短路服務(wù)器,并選擇并發(fā)數(shù)較低的服務(wù)器

RandomRule

隨機(jī)選擇一個(gè)可用服務(wù)器

RetryRule

重試機(jī)制的選擇邏輯

(2)負(fù)載均衡規(guī)則修改

方式一:在啟動(dòng)類中定義一個(gè)新的IRule

@Bean
public IRule randomRule(){
	return new RandomRule();
}

方式二:在配置文件中修改規(guī)則

userservice:
	ribbon:
		NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #隨機(jī)負(fù)載均衡規(guī)則

3、饑餓加載

Ribbon默認(rèn)采用 懶加載,即【第一次訪問時(shí)才會(huì)去創(chuàng)建LoadBalanceClient】,請求時(shí)間會(huì)很長。

(1)饑餓加載的作用: 在項(xiàng)目啟動(dòng)時(shí)創(chuàng)建,降低第一次訪問的耗時(shí)。
(2)配置饑餓加載:文章來源地址http://www.zghlxwxcb.cn/news/detail-594521.html

ribbon:
	eager-load:
		enabled: true #開啟饑餓加載
		clients: 
			- userservice #指定多個(gè)服務(wù)進(jìn)行饑餓加載
			- XXservice

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

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

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

相關(guān)文章

  • SpringCloud學(xué)習(xí)筆記(二)_Eureka注冊中心

    SpringCloud學(xué)習(xí)筆記(二)_Eureka注冊中心

    一、Eureka簡介 Eureka是一項(xiàng)基于REST(代表性狀態(tài)轉(zhuǎn)移)的服務(wù),主要在AWS云中用于定位服務(wù),以實(shí)現(xiàn)負(fù)載均衡和中間層服務(wù)器的故障轉(zhuǎn)移。我們稱此服務(wù)為Eureka Server。Eureka還帶有一個(gè)基于Java的客戶端組件Eureka Client,它使與服務(wù)的交互更加容易??蛻舳诉€具有一個(gè)內(nèi)置的負(fù)載

    2024年02月11日
    瀏覽(18)
  • 特別詳細(xì)的Spring Cloud 系列教程1:服務(wù)注冊中心Eureka的啟動(dòng)

    特別詳細(xì)的Spring Cloud 系列教程1:服務(wù)注冊中心Eureka的啟動(dòng)

    Eureka已經(jīng)被Spring Cloud繼承在其子項(xiàng)目spring-cloud-netflix中,搭建Eureka Server的方式還是非常簡單的。只需要通過一個(gè)獨(dú)立的maven工程即可搭建Eureka Server。? 我們引入spring cloud的依賴和eureka的依賴。 注意spring cloud和springboot的版本要對應(yīng),不然容易出現(xiàn)各種奇怪的錯(cuò)誤。 不知道spr

    2024年04月08日
    瀏覽(103)
  • 客快物流大數(shù)據(jù)項(xiàng)目(一百一十三):注冊中心 Spring Cloud Eureka

    客快物流大數(shù)據(jù)項(xiàng)目(一百一十三):注冊中心 Spring Cloud Eureka

    文章目錄 注冊中心 Spring Cloud Eureka 一、Eureka 簡介 二、架構(gòu)圖

    2023年04月25日
    瀏覽(91)
  • # 從淺入深 學(xué)習(xí) SpringCloud 微服務(wù)架構(gòu)(三)注冊中心 Eureka(3)

    # 從淺入深 學(xué)習(xí) SpringCloud 微服務(wù)架構(gòu)(三)注冊中心 Eureka(3)

    段子手168 Eureka Server 可以通過運(yùn)行多個(gè)實(shí)例并相互注冊的方式實(shí)現(xiàn)高可用部署, Eureka Server 實(shí)例會(huì)彼此增量地同步信息,從而確保所有節(jié)點(diǎn)數(shù)據(jù)一致。 事實(shí)上,節(jié)點(diǎn)之間相互注冊是 Eureka Server 的默認(rèn)行為。 1)修改 eureka_server 子工程(子模塊)中的 application.yml 文件 模擬兩個(gè)

    2024年04月26日
    瀏覽(23)
  • 基于SpringCloud的微服務(wù)架構(gòu)學(xué)習(xí)筆記(2)注冊中心Eureka和負(fù)載均衡Ribbon

    基于SpringCloud的微服務(wù)架構(gòu)學(xué)習(xí)筆記(2)注冊中心Eureka和負(fù)載均衡Ribbon

    1.7.1 遠(yuǎn)程調(diào)用的問題 地址信息獲取 : 服務(wù)消費(fèi)者 如何獲取 服務(wù)提供者 的 地址信息 (不能每次都寫死): URL:http://localhost:8081/user/\\\"+order.getUserId() 多選一 :如果有多個(gè)服務(wù)提供者,消費(fèi)者如何進(jìn)行選擇 監(jiān)測健康狀態(tài) :消費(fèi)者如何獲知提供者的健康狀態(tài) 1.7.2 eureka原理 地址

    2024年02月13日
    瀏覽(18)
  • 【spring cloud學(xué)習(xí)】2、Eureka服務(wù)注冊與發(fā)現(xiàn)

    【spring cloud學(xué)習(xí)】2、Eureka服務(wù)注冊與發(fā)現(xiàn)

    一套微服務(wù)架構(gòu)的系統(tǒng)由很多單一職責(zé)的服務(wù)單元組成,而每個(gè)服務(wù)單元又有眾多運(yùn)行實(shí)例。由于各服務(wù)單元顆粒度較小、數(shù)量眾多,相互之間呈現(xiàn)網(wǎng)狀依賴關(guān)系,因此需要服務(wù)注冊中心來統(tǒng)一管理微服務(wù)實(shí)例,維護(hù)各服務(wù)實(shí)例的健康狀態(tài)。 從宏觀角度,微服務(wù)架構(gòu)下的系統(tǒng)

    2024年02月10日
    瀏覽(230)
  • SpringCloud--Eureka注冊中心

    SpringCloud--Eureka注冊中心

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

    2024年01月17日
    瀏覽(25)
  • SpringCloud --- Eureka注冊中心

    SpringCloud --- Eureka注冊中心

    假如我們的服務(wù)提供者user-service部署了多個(gè)實(shí)例,如圖 思考幾個(gè)問題: order-service在發(fā)起遠(yuǎn)程調(diào)用的時(shí)候,該如何得知user-service實(shí)例的ip地址和端口? 有多個(gè)user-service實(shí)例地址,order-service調(diào)用時(shí)該如何選擇? order-service如何得知某個(gè)user-service實(shí)例是否依然健康,是不是已經(jīng)宕

    2023年04月24日
    瀏覽(12)
  • SpringCloud:Eureka服務(wù)注冊中心

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

    Eureka是一個(gè)服務(wù)治理組件,它主要包括服務(wù)注冊和服務(wù)發(fā)現(xiàn),主要用來搭建服務(wù)注冊中心。 在搭建微服務(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】注冊中心-Eureka

    【SpringCloud-1】注冊中心-Eureka

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

    2024年02月09日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包