mongod和mongos之间的确切区别是什么?

46

在查看 MongoDB 文档时,我发现了两个不同的术语 mongodmongos

在启动服务器时,我使用命令 ./mongod --dbpath <路径>,并使用 ./mongo 命令连接到服务器。

请问是否有人能够澄清这两个术语之间的区别。

5个回答

58

mongod 是守护进程,mongo 是客户端,mongos 是“MongoDB片段实用程序”。查看 man mongos

mongos 用于“MongoDB Shard”,是用于MongoDB分片配置的路由服务,它处理应用层的查询,并确定此数据在分片集群中的位置,以完成这些操作。从应用程序的角度来看,mongos 实例表现与任何其他 MongoDB 实例相同。


24

19

Mongos是MongoDB Shard Utility,用于分片集群的控制和查询路由。分片将数据集划分为离散部分。

Mongod是MongoDB系统的主要守护进程。它处理数据请求、管理数据访问并执行后台管理操作。

这篇关于mongo复制和分片的解释真的帮助我理解了:https://dba.stackexchange.com/a/53705/106925


2
  • mongod是一个守护进程,负责处理所有繁重的工作,例如接受和服务数据请求以及在后台执行管理任务。

  • mongos是一个查询路由器,将应用程序查询路由到适当的分片。

希望这有所帮助。


1
在分片集群中,mongod作为分片数据处理和存储分片元数据的进程。mongos作为路由进程来操作客户端请求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接