集群總結:相互注冊,相互守望
7001和7002的相互注冊:(相互注冊)
8001和8002的集群提供者:(相等合並)
使用@LoadBalanced注解賦予RestTemplate負載均衡的能力
對於提供者的服務名稱的實例化,以及訪問地址可顯示IP
自我保護機制:
默認情況下EurekaClient定時向EurekaServer端發送心跳包如果Eureka在server端在一定時間內(默認90秒)沒有收到EurekaClient發送心跳包 ,便會直接從服務注冊列表中剔除該服務,但是在短時間( 90秒中)內丟失了大量的服務實例心跳,這時候EurekaServer會開啟自我保護機制,不會剔除該服務(該現象可能出現在如果網絡不通但是EurekaClient為出現宕機,此時如果換做別的注冊中心如果一定時間內沒有收到心跳會將剔除該服務,這樣就出現了嚴重失誤,因為客戶端還能正常發送心跳↓只是網絡延遲問題,而保護機制是為了解決此問題而產生的)
在自我保護模式中,Eureka Server會保護服務注冊表中的信息,不再注銷任何服務實例。它的設計哲學就是寧可保留錯誤的服務注冊信息,也不盲目注銷任何可能健康的服務實例。-句話講解:好死不如賴活着
綜上,自我保護模式是一種應對網絡異常的安全保護措施。它的架構哲學是寧可同時保留所有微服務(健康的微服務和不健康的微服
務都會保留)也不盲目注銷任何健康的微服務。使用自我保護模式,可以讓Eureka集群更加的健壯、穩定。