关于mongodb:mongo-分片集群

0次阅读

共计 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 的集群,以及部署中可能会遇到的坑

学习所得,若有偏差,还请斧正

欢送点赞,关注,珍藏

敌人们,你的反对和激励,是我保持分享,提高质量的能源

好了,本次就到这里

技术是凋谢的,咱们的心态,更应是凋谢的。拥抱变动,背阴而生,致力向前行。

我是 阿兵云原生,欢送点赞关注珍藏,下次见~

正文完
 0