springCloud入門學(xué)習(xí)(五):Eureka的自我保護(hù)及健康檢查

一、Eureka的自我保護(hù)

創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),興安盟網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:興安盟等地區(qū)。興安盟做網(wǎng)站價(jià)格咨詢:028-86922220

默認(rèn)情況下,如果Eureka server長時(shí)間接收不到來自某微服務(wù)發(fā)來的心跳,Eureka server會(huì)自動(dòng)將該微服務(wù)進(jìn)行注銷。但是當(dāng)網(wǎng)絡(luò)分區(qū)發(fā)生故障是,服務(wù)和Eureka server之間無法正常通信,但此時(shí)的微服務(wù)是正常工作的,此時(shí)本不應(yīng)該將此實(shí)例注銷。

Eureka會(huì)通過自我保護(hù)機(jī)制解決這個(gè)問題。

當(dāng)Eureka server短時(shí)間內(nèi)丟失大量微服務(wù)客戶端時(shí),會(huì)判定為可能發(fā)生了網(wǎng)絡(luò)分區(qū)的故障,那么這個(gè)節(jié)點(diǎn)就會(huì)進(jìn)入自我保護(hù)模式。一旦進(jìn)入該模式,Eureka server會(huì)保護(hù)服務(wù)注冊表中的數(shù)據(jù),不會(huì)進(jìn)行注銷任何微服務(wù)的操作。當(dāng)網(wǎng)絡(luò)故障恢復(fù)后,該Eureka server會(huì)自動(dòng)退出自我保護(hù)模式。

原則:寧可同時(shí)不注銷所有微服務(wù),包括正常和不正常的,也不會(huì)注銷任何一個(gè)正常的微服務(wù)。

關(guān)閉自我保護(hù)模式:

eureka:
??server:
????enable-self-preservation:?false

二、Eureka的健康檢查

已知當(dāng)微服務(wù)持續(xù)向Eureka server發(fā)送心跳時(shí),Eureka server才會(huì)認(rèn)定這個(gè)微服務(wù)是可用狀態(tài),但這個(gè)狀態(tài)并不能保證微服務(wù)真的可用。可能Eureka server與微服務(wù)之間的連接是正常的,但是微服務(wù)本身是有問題的,隸屬數(shù)據(jù)源連接等會(huì)提導(dǎo)致微服務(wù)崩潰但并不影響微服務(wù)發(fā)送心跳。此時(shí)就需要將微服務(wù)的健康狀態(tài)發(fā)送給Eureka server。

在微服務(wù)項(xiàng)目總作如下改動(dòng):

1、加入依賴:

<dependency>
???<groupId>org.springframework.boot</groupId>
???<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、修改yml,開啟健康檢查:

eureka:
??client:
????healthcheck:
??????enabled:?true

這樣,微服務(wù)就可以將健康信息傳播到Eureka server了

網(wǎng)頁標(biāo)題:springCloud入門學(xué)習(xí)(五):Eureka的自我保護(hù)及健康檢查
文章路徑:http://muchs.cn/article2/gjgeic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、服務(wù)器托管網(wǎng)站策劃、全網(wǎng)營銷推廣、網(wǎng)站導(dǎo)航網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)