您好,登錄后才能下訂單哦!
這篇文章給大家介紹SpringCloud怎么使用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。
關于SpringCloud怎么使用Eureka集群搭建實現高可用服務注冊中心就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。