136. Kubernetes 本机服务发现
Kubernetes 本身具有(服务器端)服务发现的能力(请参阅:https://kubernetes.io/docs/concepts/services-networking/service/#discovering-services)。使用本机 kubernetes 服务发现可确保与其他工具的兼容性,例如:istio https://istio.io(服务网格,能够进行负载平衡,功能区,断路器,故障转移等)。
然后,调用者服务只需要引用可在特定 kubernetes 群集中解析的名称。最简单的实现方式可能是使用 spring RestTemplate
引用完全限定域名(FQDN)http://{service-name}.{namespace}.svc.{cluster}.local:{service-port}
。
此外,hystrix 可用于:
-
只需 Comments 一下 spring boot 应用程序类,即可在调用方实现断路器实现:
-
对于后备功能,请通过
@HystrixCommand(fallbackMethod=
Comments 相应的方法。