我想使用 mongodb 将缓存数据库分发到一些分布式工作节点,我将在 EC2 中按需启动。当一个节点启动时,mongo 的本地副本应该连接到数据库的主副本(例如 mongomaster.mycompany.com)并下载数据库的新副本。它应该继续从主节点复制更改,直到节点关闭并从池中释放。
要求是主节点不需要知道每个单独的从节点被启动,从节点也不应该知道主节点之外的其他节点(mongomaster.mycompany.com)。
从站应该是只读的,主站将是唯一接受写入的节点(并且永远不会来自这些 ec2 节点之一)。
我研究了副本集,这似乎是不可能的。我以前用主/从设置做过类似的事情,但它不可靠。主/从复制容易发生突然的灾难性故障。