Spring Cloud Kubernetes本機(jī)服務(wù)發(fā)現(xiàn)

2024-01-08 17:18 更新

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

然后,調(diào)用者服務(wù)僅需要引用特定Kubernetes群集中可解析的名稱。一個(gè)簡(jiǎn)單的實(shí)現(xiàn)可以使用SpringRestTemplate來(lái)引用完全限定域名(FQDN),例如https://{service-name}.{namespace}.svc.{cluster}.local:{service-port}

此外,您可以將Hystrix用于:

  • 通過(guò)用@EnableCircuitBreaker注釋spring boot應(yīng)用程序類,在調(diào)用方實(shí)現(xiàn)斷路器
  • 后備功能,通過(guò)用@HystrixCommand(fallbackMethod=注釋相應(yīng)的方法
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)