考虑以下设置:
有 2 个物理服务器被设置为常规的 mongodb 复制集(包括一个仲裁进程,因此自动故障转移将正常工作)。
现在,据我了解,大多数实际工作将在主服务器上完成,而从服务器主要只是做工作以保持其数据集同步。
将分片引入此设置是否合理,以便在相同的 2 台服务器上设置另一个复制集,以便每个服务器都有一个 mongod 进程作为主进程运行,一个进程作为辅助进程运行。
预期的结果是两台服务器都将共享实际查询/插入的工作负载,而两者都已启动。在一个服务器失败的情况下,整个设置应该优雅地故障转移以继续运行,直到另一台服务器恢复。
除了设置的总体开销和进程数量(mongos/configservers/arbiters)之外,此设置是否有任何缺点?