首页 > 解决方案 > 如何设计一个依赖多个遗留服务的微服务应用?

问题描述

我正在为依赖于一些遗留服务的电子商务应用程序设计一个转换解决方案。它应该是一个微服务应用程序,它将获得新的微服务,但是如何在保证性能的情况下管理(使用)遗留服务?旧服务由 java5 和 .NET Framework 4.0 构建,已有 8-9 年的历史。

标签: architecture

解决方案


我想您的新微服务应用程序将使用现有的遗留服务而不是与它们混合。因此它们将通过 http 或一些 amqp 消息传递协议访问。作为一般规则不要混合环境,您可以为旧服务提供稳定的自动缩放,为它们创建代理以获得通用接口,处理错误,提供负载平衡并通过它使用服务。当旧服务由于某种原因关闭时,您可以创建额外的队列来为它们存储临时数据,并且在它们返回后 - 您可以异步处理它。这样,还可以选择使用其他功能进行装饰。


推荐阅读