Spring Cloud Kubernetes本機服務發(fā)現

2024-01-08 17:18 更新

Kubernetes本身具有(服務器端)服務發(fā)現的能力(請參閱:https ://kubernetes.io/docs/concepts/services-networking/service/#discovering-services )。使用本機kubernetes服務發(fā)現可確保與其他工具的兼容性,例如Istio(https://istio.io),該服務網格可實現負載平衡,功能區(qū),斷路器,故障轉移等。

然后,調用者服務僅需要引用特定Kubernetes群集中可解析的名稱。一個簡單的實現可以使用SpringRestTemplate來引用完全限定域名(FQDN),例如https://{service-name}.{namespace}.svc.{cluster}.local:{service-port}。

此外,您可以將Hystrix用于:

  • 通過用@EnableCircuitBreaker注釋spring boot應用程序類,在調用方實現斷路器
  • 后備功能,通過用@HystrixCommand(fallbackMethod=注釋相應的方法
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號