Caching 处理外部缓存中数据模型的破坏性更改

Caching 处理外部缓存中数据模型的破坏性更改,caching,microservices,Caching,Microservices,假设我们有多个服务实例,它使用外部缓存来存储一些数据 在部署新版本的服务时,我们一次启动一个新实例,一次杀死一个旧实例 如果必须在缓存中存储的数据模型中引入突破性的更改,您应该怎么做?新实例和旧实例以及缓存中已有的实例之间将发生冲突 这是否意味着您永远不应该在这种情况下进行破坏性的更改?您应该在理想情况下强制执行向后兼容性或制定迁移策略。

假设我们有多个服务实例,它使用外部缓存来存储一些数据

在部署新版本的服务时,我们一次启动一个新实例,一次杀死一个旧实例

如果必须在缓存中存储的数据模型中引入突破性的更改,您应该怎么做?新实例和旧实例以及缓存中已有的实例之间将发生冲突


这是否意味着您永远不应该在这种情况下进行破坏性的更改?

您应该在理想情况下强制执行向后兼容性或制定迁移策略。