本篇文章為大家展示了如何使用Eureka集群搭建實(shí)現(xiàn)高可用服務(wù)注冊中心,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)從2013年開始,先為宜章等服務(wù)建站,宜章等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為宜章企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在實(shí)際開發(fā)過程中,我們可能會不停地重啟服務(wù),由于 Eureka 有自己的保護(hù)機(jī)制,故節(jié)點(diǎn)下線后,服務(wù)信息還會一直存在于 Eureka 中。我們可以通過增加一些配置讓移除的速度更快一點(diǎn),當(dāng)然只在開發(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
然后在具體的客戶端服務(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 用于開啟健康檢查,需要在 pom.xml 中引入 actuator 的依賴,代碼如下所示。
org.springframework.boot spring-boot-starter-actuator
其中:
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)若沒收到下一次心跳,則移除該 Instance。
更多的 Instance 配置信息可參考源碼中的配置類:org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean。
更多的 Server 配置信息可參考源碼中的配置類:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean。
上述內(nèi)容就是如何使用Eureka集群搭建實(shí)現(xiàn)高可用服務(wù)注冊中心,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。