因此,我正在为我打算自己构建的系统布局架构。系统的特性之一应该是,它包含冗余 - 这样服务器 B 可以在服务器 A 发生故障的情况下接管。
问题是,我知道 MongoDB 支持带故障转移的复制 - 但是,当您只有 2 个 MongoDB 实例时(因为单个 MongoDB 实例不能将自己指定为主)。
如我所见,因此我有两个选择:
- 有一个小服务,它监听服务器 A 上的 MongoDB 更改流,并在每次更改事件时与服务器 B 同步
- 使用复制并接受不支持故障转移(编写故障转移脚本以根据我自己的规则手动指定主节点)
我对 MongoDB 没有太多实践经验,因此我想听听您的意见:
- 我的两个解决方案是可行的
- 我可能会遇到什么警告