我目前正在为我们的应用程序提供高可用性功能。
我们的应用程序具有自动更新功能(使用Mongeez),可确保所有数据库/集合/文档的结构的格式适用于该应用程序版本。
问题在于我在如何解决复制和版本控制问题上遇到了困难。
我将使用以下示例来更好地解释问题。
我需要在两台服务器上将Application X更新到Application X2.0而不停机,所以我会执行以下操作:
我该如何解决这个问题?我在之前的“工作流程”中做错了什么?
答案 0 :(得分:0)
我们假设:
如果F2与F1兼容,你可以制作XA& XB一起运行。 似乎这个原因并不是你所描述的:)
如果F2与F1不兼容,还有很多工作要做。
===============简单的方法==================
version
字段(或使用字段区分F1和F2)===============普通但复杂的方法==================
首先定义一些概念:
步骤:
你需要一些程序(脚本)来做step2&步骤3。
如果您不关心冷数据,可以跳过step2& step3,让XB运行一段时间来迁移热数据。
===============另一种方法==================
存在风险: