MongoDB驱动程序和集群

时间:2014-07-27 00:47:11

标签: java mongodb sharding

我正在从单个mongodb实例迁移到具有3个副本集,3个配置服务器和1个mongos实例的分片群集。每个副本集又有三个mongod实例。

当我向集合中添加文档时,我正在寻找高可用性。我应该从我的Java程序连接到什么?我应该从任何副本集连接到mongos或mongod吗?

你能告诉我吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您应该连接到mongos并让它根据需要路由您的请求。

答案 1 :(得分:1)

在分片环境中,您的应用程序应始终连接到mongos实例。

从您的应用程序的角度来看,mongos实例的行为与任何其他MongoDB实例一样。

即使您拥有非分片数据库或驻留在单个分片上的集合,也建议您对所有操作使用mongos(即使这些操作不会影响分片数据)。

您可以在Sharded Cluster Query Routing手册页上阅读更多详细信息。