之前说到了主从集群,关于主从集群的搭建以及细节后面会再次分享,这次我们先初步来看看 分片集群
举个例子
例如我们有几百G甚至更多的数据,可是我们只有单个副本集,数据量这么大,网络 IO ,CPU ,内存占用 消耗都会非常的大,一个集群可能吃不消
那么我们可以分片 , 分片也就是分而治之
分片
分片,分为
-
垂直分布
可以提高集群节点的性能,但是这个方式是有瓶颈的,例如我们一台服务器,内存占用较高,我们可以通过增加服务器的内存在处理
-
水平分布
例如我们的服务器,内存占用较高,我们可以增加服务器的数量,增加集群的数量,这样服务器一多,维护成本也就线性增加,性能也是线性提升的
实际情况下,如果我们的数据增长非常大,那么肯定会有冷热数据的区分,对于冷数据,我们可以将数据放到差一些的服务器,很少会用到查询操作或者写操作,对于热点高频数据,我们就可以放到高性能的服务器上面,且要做好扩展
为什么要用分片集群?
我们为

本文介绍了MongoDB分片集群的概念和原因,包括垂直分布和水平分布两种方式,以及分片集群中的角色:mongos路由器、Shard分片和config server配置服务。强调了将mongos放到客户端可以减少网络开销并避免数据混乱。最后预告了后续将分享MongoDB集群的搭建和常见问题。
最低0.47元/天 解锁文章
1694

被折叠的 条评论
为什么被折叠?



