文件名称:mongodb的大型分布式部署
文件大小:776KB
文件格式:PDF
更新时间:2014-05-07 07:32:22
mongo mongodb 分布式 数据库
mongo数据库的大型分布式部署文档。 Mongo大型部署 1. 一个或多个分片,其中每个分片持有部分数据(自动管理)。读写操作自动路由到合适的分片上。每个分片是一个replica set。 一个replica set是一台或多台服务器,每台机器持有相同数据的拷贝。在特定的时间点,一台机器是主节点而其他机器是从节点。如果主节点死掉了,其中一台从节点自动接管为主节点。所有的写操作和一致性读操作都进入主节点,而所有的最终一致性读操作分布到所有从节点上。 2. 多台配置服务器,其中每台配置服务器持有表明数据位于哪个分片的元数据的拷贝。 3. 一个或多个路由器,其中每个路由器都作为一个或多个客户端的服务器。客户端向路由器发起查询和更新,路由器询问配置服务器后将请求分发到合适的分片上。 4. 一个或多个客户端,其中每个客户端都是用户应用程序的一部分,它使用自身语言的mongo客户端驱动向路由器发起请求。 mongod 是服务器端程序(数据或配置)。 mongos 是路由器程序。