共计 1153 个字符,预计需要花费 3 分钟才能阅读完成。
之前说到了主从集群,对于主从集群的搭建以及细节前面会再次分享,这次咱们先初步来看看 分片集群
举个例子
例如咱们有几百 G 甚至更多的数据,可是咱们只有单个正本集,数据量这么大,网络 IO,CPU,内存占用 耗费都会十分的大,一个集群可能吃不消
那么咱们能够 分片 ,分片也就是 分而治之
分片
分片,分为
- 垂直散布
能够进步集群节点的性能,然而这个形式是有瓶颈的,例如咱们一台服务器,内存占用较高,咱们能够通过减少服务器的内存在解决
- 程度散布
例如咱们的服务器,内存占用较高,咱们能够减少服务器的数量,减少集群的数量,这样服务器一多,保护老本也就线性减少,性能也是线性晋升的
理论状况下,如果咱们的数据增长十分大,那么必定会有冷热数据的辨别,对于冷数据,咱们能够将数据放到差一些的服务器,很少会用到查问操作或者写操作,对于热点高频数据,咱们就能够放到高性能的服务器下面,且要做好扩大
为什么要用分片集群?
咱们为什么要应用分片集群呢?还是因为数据量太大,须要咱们分成一小块一小块的别离来解决,这样才得以解决数据量大的问题
分片集群就是 Mongdb 在多台计算机之间调配数据的 集群部署形式
通过下面的例子咱们能够晓得,就是能够将大型的数据,进行辨别成绝对更小并且易于治理的小片,将这些数据片分给不同的 mongodb 节点,这些节点,就组成了分片集群
对于分片集群,咱们须要相熟一下如下角色:
Router 路由器:
路由器,这里是 mongos 服务,当做是一个路由器,在客户端程序须要分片的时候能够提供接口
Shard 分片:
每个 Shard 分片蕴含共享数据的子集,每个 Shard 分片是能够部署主从集群的,所以,分片集群,其实就是多个主从集群
config server 配置服务:
配置服务存储集群的元数据和具体的配置设置,mongodb 逐渐倒退,必须要将配置服务部署为正本集了,这个是 mongodb 3.4 版本开始的
为什么要把 mongos 放到客户端?
- 能够较少网络开销,例如分片在别的网络下面的时候,若客户端想要做路由,mongos 就在本地,那么在本地就能够实现路由,如果 mongos 在服务端,那么就多出互相通信的数据包,减少网络开销
如果 config server 的配置产生扭转了,个别的状况下,是须要通过咱们的 mongos 来进行批改的,批改后须要从新加载数据
而不是咱们登陆到某一个 config server 上批改数据,这样会造成数据凌乱,不能这样干
明天临时理解一下根本的知识点,下一次咱们一起来搭建一下 mongodb 的集群,以及部署中可能会遇到的坑
学习所得,若有偏差,还请斧正
欢送点赞,关注,珍藏
敌人们,你的反对和激励,是我保持分享,提高质量的能源
好了,本次就到这里
技术是凋谢的,咱们的心态,更应是凋谢的。拥抱变动,背阴而生,致力向前行。
我是 阿兵云原生,欢送点赞关注珍藏,下次见~