溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringCloud怎么使用Eureka集群搭建實現高可用服務注冊中心

發布時間:2021-09-29 14:57:58 來源:億速云 閱讀:149 作者:柒染 欄目:編程語言

這篇文章給大家介紹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集群搭建實現高可用服務注冊中心就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女