本篇文章為大家展示了如何使用Eureka集群搭建實(shí)現(xiàn)高可用服務(wù)注冊(cè)中心,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)從2013年開(kāi)始,先為宜章等服務(wù)建站,宜章等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為宜章企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
在實(shí)際開(kāi)發(fā)過(guò)程中,我們可能會(huì)不停地重啟服務(wù),由于 Eureka 有自己的保護(hù)機(jī)制,故節(jié)點(diǎn)下線后,服務(wù)信息還會(huì)一直存在于 Eureka 中。我們可以通過(guò)增加一些配置讓移除的速度更快一點(diǎn),當(dāng)然只在開(kāi)發(fā)環(huán)境下使用,生產(chǎn)環(huán)境下不推薦使用。
首先在我們的 eureka-server 中增加兩個(gè)配置,分別是關(guān)閉自我保護(hù)和清理間隔:
eureka.server.enable-self-preservation=false# 默認(rèn) 60000 毫秒eureka.server.eviction-interval-timer-in-ms=5000
然后在具體的客戶(hù)端服務(wù)中配置下面的內(nèi)容:
eureka.client.healthcheck.enabled=true# 默認(rèn) 30 秒eureka.instance.lease-renewal-interval-in-seconds=5# 默認(rèn) 90 秒eureka.instance.lease-expiration-duration-in-seconds=5
eureka.client.healthcheck.enabled 用于開(kāi)啟健康檢查,需要在 pom.xml 中引入 actuator 的依賴(lài),代碼如下所示。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>
其中:
eureka.instance.lease-renewal-interval-in-seconds 表示 Eureka Client 發(fā)送心跳給 server 端的頻率。
eureka.instance.lease-expiration-duration-in-seconds 表示 Eureka Server 至上一次收到 client 的心跳之后,等待下一次心跳的超時(shí)時(shí)間,在這個(gè)時(shí)間內(nèi)若沒(méi)收到下一次心跳,則移除該 Instance。
更多的 Instance 配置信息可參考源碼中的配置類(lèi):org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean。
更多的 Server 配置信息可參考源碼中的配置類(lèi):org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean。
上述內(nèi)容就是如何使用Eureka集群搭建實(shí)現(xiàn)高可用服務(wù)注冊(cè)中心,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱(chēng):如何使用Eureka集群搭建實(shí)現(xiàn)高可用服務(wù)注冊(cè)中心
當(dāng)前路徑:http://jinyejixie.com/article34/gggcpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、微信小程序、服務(wù)器托管、企業(yè)建站、虛擬主機(jī)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)