+
95
-

mongodb如何搭建分布式多节点?

请问mongodb如何搭建分布式多节点?

网友回复

+
15
-

mongodb搭建分布式的时候,我们先了解一下分片的概念。

一、分片的概念

分片(sharding)是指根据片键,将数据进行拆分,使其落在不同的机器上的过程。如此一来,不需要功能,配置等强大的机器,也能储存大数据量,处理更高的负载。

二、分片的原理和思想

MongoDB分片的基本思想就是将集合切分成小块。这些块分散到若干片里面,每个片只负责总数据的一部分。 对于客户端来说,无需知道数据被拆分了,也无需知道服务端哪个分片对应哪些数据。数据在分片之前需要运行一个路由进程,进程名为mongos。这个路由器知道所有数据的存放位置,知道数据和片的对应关系。对客户端来说,它仅知道连接了一个普通的mongod,在请求数据的过程中,通过路由器上的数据和片的对应关系,路由到目标数据所在的片上,如果请求有了回应,路由器将其收集起来回送给客户端 三、分片的简单实现 1.片键的概念 设置分片时,需要从集合里面选一个键,用该键的值作为数据拆分的依据。这个键称为片键(shard key)。{department:"IT",name:"zhangsan"},{department:"HR",name:"lisi"},{department:"SUPPORT",name:"zhaowu"} 以该数据为例,表示的是职员名字以及所在的部门,假若我们设置部门(department)为片键...

点击查看剩余70%

我知道答案,我要回答