Spring Cloud Kubernetes本机服务发现

2024-01-08 17:18 更新

Kubernetes本身具有(服务器端)服务发现的能力(请参阅:https ://kubernetes.io/docs/concepts/services-networking/service/#discovering-services )。使用本机kubernetes服务发现可确保与其他工具的兼容性,例如Istio(https://istio.io),该服务网格可实现负载平衡,功能区,断路器,故障转移等。

然后,调用者服务仅需要引用特定Kubernetes群集中可解析的名称。一个简单的实现可以使用SpringRestTemplate来引用完全限定域名(FQDN),例如https://{service-name}.{namespace}.svc.{cluster}.local:{service-port}

此外,您可以将Hystrix用于:

  • 通过用@EnableCircuitBreaker注释spring boot应用程序类,在调用方实现断路器
  • 后备功能,通过用@HystrixCommand(fallbackMethod=注释相应的方法
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号