您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何使用Eureka集群搭建實現高可用服務注冊中心,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
在實際開發過程中,我們可能會不停地重啟服務,由于 Eureka 有自己的保護機制,故節點下線后,服務信息還會一直存在于 Eureka 中。我們可以通過增加一些配置讓移除的速度更快一點,當然只在開發環境下使用,生產環境下不推薦使用。
首先在我們的 eureka-server 中增加兩個配置,分別是關閉自我保護和清理間隔:
eureka.server.enable-self-preservation=false# 默認 60000 毫秒eureka.server.eviction-interval-timer-in-ms=5000
然后在具體的客戶端服務中配置下面的內容:
eureka.client.healthcheck.enabled=true# 默認 30 秒eureka.instance.lease-renewal-interval-in-seconds=5# 默認 90 秒eureka.instance.lease-expiration-duration-in-seconds=5
eureka.client.healthcheck.enabled 用于開啟健康檢查,需要在 pom.xml 中引入 actuator 的依賴,代碼如下所示。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>
其中:
eureka.instance.lease-renewal-interval-in-seconds 表示 Eureka Client 發送心跳給 server 端的頻率。
eureka.instance.lease-expiration-duration-in-seconds 表示 Eureka Server 至上一次收到 client 的心跳之后,等待下一次心跳的超時時間,在這個時間內若沒收到下一次心跳,則移除該 Instance。
更多的 Instance 配置信息可參考源碼中的配置類:org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean。
更多的 Server 配置信息可參考源碼中的配置類:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean。
上述內容就是如何使用Eureka集群搭建實現高可用服務注冊中心,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。