在副本集前面使用mongos是否有任何优点或缺点(与分片群集相对)?必须在多个应用程序中指定相同的副本集成员对我来说不合适 - 我宁愿在一个中心位置执行此操作。
如果有的话,未来的分片会更直接。正确?
提前致谢! 哈利。
答案 0 :(得分:3)
缺点是您可能在应用程序中引入了单点故障。如果mongos下降然后mongods不再可访问 - 你已经击败了副本集的高可用性。
你可以设置多个mongos实例但是你又回到了同一条船上。理论上,您可以在mongos实例前设置一个负载均衡器,这样您只需列出一个地址,并且仍然具有高可用性。
答案 1 :(得分:2)
没有任何错误,事实上这是一个典型的好主意,主要是因为它允许您在没有停机的情况下缩放到分片。
当然,为了冗余,你会有一个以上的mongos。您可以在每个应用程序中定义一个负载平衡的mongos实例列表(在更严格的设置中),然后返回到您的副本集碎片集群。