微服务架构过渡的故事中可以区分两个主要方向单体应用程序完全被微服务取代。整体仍然是系统的核心组件种微块周围是分离的微服务大部分系统改进都是以新微服务的形式进行的。我们选择了第二个方向我们的目标之是创建种方便的机制通过与微服务集成来扩展的功能。为了实现这个目标我们必须解决些任务为微服务的交互提供基础设施组织认证和授权过程。意识到微服务系统需要比单体系统更多的管理工作我们尝试以这样种方式设计我们的解决方案即它包含最少数量的各种强制配置设置。
最后发生了什么微服务交互的基础设施微服务系统开发 亚美尼亚电子邮件列表 人员必须解决的主要任务是组织种方便的机制用于向现有系统添加新的微服务实例设置负载平衡并确保微服务之间的请求路由。方法不同。种选择是使用个特殊的组件服务发现它知道每个微服务位于何处以及如何访问它。每次微服务启动时它都会调用发现服务并告诉它它的类型和地址。
将来发现服务会定期向微服务查询其状态和处理请求的准备情况。在个微服务向另个微服务发送请求之前它将联系发现服务而发现服务又会通过返回任微服务的地址来告知可以处理该请求的微服务在这种情况下发现服务执行负载平衡器功能或可用微服务的地址列表当在发送请求的微服务端执行平衡时。由于开发的微服务架构的要求之是提供系统组件之间的异步交互因此选择消息代理作为中央连接元素。