MongoDB天生支持高可用,高可用通过副本集自动选主机制来实现的。通常是PSS架构,不建议PSA架构。如果是分片模式,底层都是副本集分片,上层是Mongos来统一管理,mongos是无状态的,可以部署多个来实现高可用。
如果单实例则没有办法实现高可用。是否需要分片根据实际情况来判断,分片模式能够将压力分摊不同的副本集下,提前需要设计良好分片键。通常单个副本集不建议超过2TB,如果超过2TB时,建议采用分片模式。当然还需要考虑单个分片的内存能否容纳Mongodb working set大小。如果不能满足,可能需要更多分片来实现。
xiaoxu 已回答的问题
明白了,多谢指教