一、Eureka的自我保護
成都創(chuàng)新互聯(lián)專注于云和企業(yè)網(wǎng)站建設,響應式網(wǎng)站,商城網(wǎng)站建設。云和網(wǎng)站建設公司,為云和等地區(qū)提供建站服務。全流程按需網(wǎng)站策劃,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務默認情況下,如果Eureka server長時間接收不到來自某微服務發(fā)來的心跳,Eureka server會自動將該微服務進行注銷。但是當網(wǎng)絡分區(qū)發(fā)生故障是,服務和Eureka server之間無法正常通信,但此時的微服務是正常工作的,此時本不應該將此實例注銷。
Eureka會通過自我保護機制解決這個問題。
當Eureka server短時間內丟失大量微服務客戶端時,會判定為可能發(fā)生了網(wǎng)絡分區(qū)的故障,那么這個節(jié)點就會進入自我保護模式。一旦進入該模式,Eureka server會保護服務注冊表中的數(shù)據(jù),不會進行注銷任何微服務的操作。當網(wǎng)絡故障恢復后,該Eureka server會自動退出自我保護模式。
原則:寧可同時不注銷所有微服務,包括正常和不正常的,也不會注銷任何一個正常的微服務。
關閉自我保護模式:
eureka: ??server: ????enable-self-preservation:?false
二、Eureka的健康檢查
已知當微服務持續(xù)向Eureka server發(fā)送心跳時,Eureka server才會認定這個微服務是可用狀態(tài),但這個狀態(tài)并不能保證微服務真的可用??赡蹺ureka server與微服務之間的連接是正常的,但是微服務本身是有問題的,隸屬數(shù)據(jù)源連接等會提導致微服務崩潰但并不影響微服務發(fā)送心跳。此時就需要將微服務的健康狀態(tài)發(fā)送給Eureka server。
在微服務項目總作如下改動:
1、加入依賴:
<dependency> ???<groupId>org.springframework.boot</groupId> ???<artifactId>spring-boot-starter-actuator</artifactId> </dependency>
2、修改yml,開啟健康檢查:
eureka: ??client: ????healthcheck: ??????enabled:?true
這樣,微服務就可以將健康信息傳播到Eureka server了
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:springCloud入門學習(五):Eureka的自我保護及健康檢查-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://aaarwkj.com/article24/jeeje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、自適應網(wǎng)站、做網(wǎng)站、小程序開發(fā)、關鍵詞優(yōu)化、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容