应用docker内部的MongoDB mongos(共享过程)还是多个托管mongos?

时间:2018-12-04 23:31:05

标签: mongodb docker mongodb-.net-driver

我的MongoDB设置由3个节点的副本集组成。每个节点位于ec2中不同的AWS机器上。我的应用程序正在docker中运行。

现在,我在一台mongos机器上有一个ec2。如果这台机器崩溃了,我的应用程序将无法连接到MongoDB(一个单点故障)。

可能的解决方案:

  1. 在每台mongos的计算机上都运行着ec2。然后,我将3个主机/端口放在queryString中,以使用C#驱动程序进行连接(如果可能)。问题:我可以在单个mongos中传递指向同一节点的3个不同的queryString,以供C#客户端用作故障转移吗?
  2. 在我的每个应用泊坞窗中,与本地mongos共享我的应用进程。问题:现在我的应用程序将与mongos共享其过程。

如何确保MongoDB没有单点故障?此用例的最佳做法是什么?

0 个答案:

没有答案