【发布时间】:2016-01-17 01:41:18
【问题描述】:
我进入基于 docker 的微服务架构,我有 3 个微服务,它们共同创建了一个产品,例如“CRM 系统”。
现在我希望我的客户能够随时升级他的产品。 我有 3 个不同版本的微服务,客户应该看到哪一个? 我想产品版本应该独立于微服务,因为复制其中一个微服务版本会让我陷入比没有版本更多的麻烦。
那么有什么模式,想法来处理这种情况吗?
我想到的唯一一件事是拥有另一个存储库,只要其中一个微服务生成生产就绪包,就会对其进行版本控制。但是,我现在有一个版本,我的产品负责人 (PO) 都不知道。
【问题讨论】:
-
upgrading the product whenever he wants to是什么意思?您指的是桌面应用程序或移动应用程序之类的东西,您不需要它们进行更新,从而导致在添加附加功能或发展 API 消息模式方面出现问题? -
是的,我说的是桌面应用程序,它有
upgrade system module。它确实允许管理员(客户)一键升级他的系统。应用程序停机一段时间,后台任务完成它的工作,以满足请求。
标签: architecture docker domain-driven-design soa microservices