1

有一些技术可以确保新更改不会破坏系统,例如上面提到的蓝绿或金丝雀部署。两者都意味着部分应用更改(仅更改基础架构的一部分,或与旧版本并行运行新版本)。

但是,如果数据结构发生任何重大变化,我不知道如何保持数据一致性(假设您对 GDPR 进行了更改——很可能是这样,对吧?)。

即使在基于 NoSQL 的解决方案上,它也可能会导致问题(正如我想象的那样)。我试图寻找解决方案,但这个问题只是被广泛提及,但很少得到解决。

如何引入这些技术并保持数据一致性?在实际应用中是如何正常实现的?

4

1 回答 1

0

如果我正确理解您的问题,您说的是扩展合同模式,您可以在其中更改系统以在更新期间支持多种数据结构。

您将为无法在一次部署中完成的大型数据结构更改执行多个扩展合同。

也称为平行变化。

https://martinfowler.com/bliki/ParallelChange.html

于 2018-06-19T07:39:01.467 回答