eureka

qq_43085039發表於2020-10-26

eureka的執行機制
註冊-一次次反覆連線eureka,直到連線成功
拉取-每隔30秒從eureka拉取一次登錄檔,更新登錄檔資訊
心跳-每30秒向eureka傳送一次心跳,3次收不到心跳eureka會刪除這個服務
自我保護模式-特殊情況,由於網路不穩定15內85%服務出現異常
-保護模式不會刪除註冊資訊
-網路恢復後,自動退出保護模式
-開發測試期間,建議關閉保護模式
eureka
服務端

依賴:eureka server

#eureka-yml
spring:
application:
name: order-service

server:
port: 2001
eureka:
server:
enable-self-preservation: false
instance:
hostname: eureka1 #叢集伺服器靠主機名區別
#不註冊,不拉取
client:
register-with-eureka: false
fetch-registry: false

修改host
127.0.0.1 eureka1

客戶端

依賴:eureka discovery client

#eureka-yml
spring:
application:
name: item-service
eureka:
client:
service-url:
defaultZone: http://eureka1:2001/eureka
<===
eureka 高可用

–spring.profiles.active=eureka2 --server.port=2002
–spring.profiles.active=eureka1 --server.port=2001
application-eureka1.yml

eureka:
instance:
hostname: eureka1 #叢集伺服器靠主機名區別
#不註冊,不拉取 --spring.profiles.active=eureka2 --server.prot=2002
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://eureka2:2002/eureka
其它客戶端修改 defaultZone: http://eureka1:2001/eureka,http://eureka2:2002/eureka
===>

RestTemplate
RestTemplate 是SpringBoot提供的一個Rest遠端呼叫工具,類似httpclient

ribbon
SpringCloud提供工具ribbon 提供了負載均衡和重試功能

相關文章