服务发现
问题陈述
微服务架构将应用程序构建为一组松散耦合的微服务,每个服务都可以以敏捷的方式独立开发,以实现持续交付/部署。这些服务通常在容器化/虚拟环境中运行,其实例数量和位置会动态变化。
因此,我们需要一种机制来使微服务的客户端能够向动态更改的服务实例发出请求。
解决方案
我们可以使用服务发现模式。为了实现这种模式,我们需要一个在特定固定位置运行的路由器/负载均衡器和一个注册所有微服务实例的服务注册表。
现在客户端发出服务请求,它将到达负载均衡器,然后负载均衡器查询服务注册表。如果服务实例可用,则请求将重定向到可用的服务实例。