如何实现多层版本避免?

时间:2015-09-23 11:26:43

标签: web-services database-design microservices

首先,对于含糊不清甚至令人困惑的标题感到抱歉。如果我知道如何更准确地回答我的问题,可能我已经找到了答案。 : - (

这是我的问题,我们通过网络/微服务提供我们的软件功能,客户开发自己的客户端应用程序来使用我们的服务。当我们对服务进行重大更改时,理想情况下我们希望提供该服务的另一个版本并保留旧版本,以便客户不会被迫升级其工具。

然而,有时服务的重大变化是由数据库的重大变化支持的。更改的数据库架构无法支持服务的旧版本和新版本。有时我们不能简单地在旧版本后面添加一个解释步骤来填补空白,例如在需要新的必填字段但没有良好的默认值的情况下,如果客户端没有提供它。 / p>

因此,由于这个困难,我们现在必须在发布新版本服务时停止使用旧版本。当然,客户也必须升级他们的工具,不幸的是降低了满意度。

有什么好的解决方案吗?感谢。

0 个答案:

没有答案