architecture - 如何设计一个依赖多个遗留服务的微服务应用?
问题描述
我正在为依赖于一些遗留服务的电子商务应用程序设计一个转换解决方案。它应该是一个微服务应用程序,它将获得新的微服务,但是如何在保证性能的情况下管理(使用)遗留服务?旧服务由 java5 和 .NET Framework 4.0 构建,已有 8-9 年的历史。
解决方案
我想您的新微服务应用程序将使用现有的遗留服务而不是与它们混合。因此它们将通过 http 或一些 amqp 消息传递协议访问。作为一般规则不要混合环境,您可以为旧服务提供稳定的自动缩放,为它们创建代理以获得通用接口,处理错误,提供负载平衡并通过它使用服务。当旧服务由于某种原因关闭时,您可以创建额外的队列来为它们存储临时数据,并且在它们返回后 - 您可以异步处理它。这样,还可以选择使用其他功能进行装饰。
推荐阅读
- angular - 将 Server>main.js 减少到小于 1 Mb - 角度通用应用程序
- javascript - 如何将给定的带有对象的对象转换为带有对象的数组
- javascript - 是否可以创建具有相同连续项目的表的副本?
- primefaces - 将数据添加到 PrimeFaces LineChartModel
- html - 在多个组件中插入一个 HTML 元素
- python - 如何使嵌套在嵌套字典中的字典成为 OrderedDict (Python)?
- javascript - 使用 urlFechApp 执行 Web 应用程序实现
- java - 如何覆盖基类中的实例变量?
- r - 使用 R 创建和组织文件
- javascript - 即使未单击按钮,也会触发按钮上的 onClick 事件