我正在从单个mongodb实例迁移到具有3个副本集,3个配置服务器和1个mongos实例的分片群集。每个副本集又有三个mongod实例。
当我向集合中添加文档时,我正在寻找高可用性。我应该从我的Java程序连接到什么?我应该从任何副本集连接到mongos或mongod吗?
你能告诉我吗?
感谢。
答案 0 :(得分:1)
您应该连接到mongos并让它根据需要路由您的请求。
答案 1 :(得分:1)
在分片环境中,您的应用程序应始终连接到mongos实例。
从您的应用程序的角度来看,mongos实例的行为与任何其他MongoDB实例一样。
即使您拥有非分片数据库或驻留在单个分片上的集合,也建议您对所有操作使用mongos(即使这些操作不会影响分片数据)。
您可以在Sharded Cluster Query Routing手册页上阅读更多详细信息。