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