码迷,mamicode.com
首页 > 其他好文 > 详细

4.mongo分片集群

时间:2021-07-01 16:29:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:范围   hash   随机   http   入口   访问   使用   技术   冗余   

常见mongodb部署架构

技术图片

 

 

 

1.为什么要是用分片集群 ?

数据容量日益增大,访问性能日渐降低,怎么破?
新品上线异常火爆,如何支撑更多的并发用户?
单库已有 10TB 数据,恢复需要1-2天,如何加速?
地理分布数据

 

2.分片如何解决

如何分片
 技术图片 ------->>>>技术图片

 完整的分片集群

 技术图片

 

 mongos:路由节点
  1.提供集群单一入口
  2.转发应用端请求
  3.选择合适的数据节点进行读写
  4.合并多个数据节点的返回
  5.无状态的,至少两个做冗余

 config server:配置节点
  1.配置服务器存储集群的元数据和配置设置
  2.从mongodb3.4开始,必须将配置服务器负数为副本集
  3.提供集群元数据存储
  4.分片数据分布的映射

 mongod:数据节点
  1.以复制集为单位,横向扩展
  2.最大1024个分片
  3.分片之间数据不重复
  4.所有分片在一起才可以完整的工作

 

  mongodb分片集群的特点:
  1.应用全透明,无特殊处理
  2.数据自动均衡
  3.动态扩容,无需下线
  4.提供三种分片方式

 mongodb分片总结:
  1.分片集群可以有效解决性能瓶颈及系统扩容问题
  2.分片额外消耗较多,管理复杂,能不分片尽量不要分片
  3.如果实在要用,请仔细学习下一讲

 

 

3.mongodb分片集群的分片方式

1.基于范围
选一个或者几个字段来进行分片
技术图片

 

2.基于hash
可以随机分布到各个节点
技术图片

 

 

3.基于zone/tag
自定义zone
技术图片

 

 

 

 

 

 

1.垂直分片和水平分片

1.垂直分片
    提升集群节点性能,但是有瓶颈,尽量选择比较好的服务器!
2.水平分片
    呈线性提升性能,带来维护成本
    数据增长很快,但是查询并不需要查询所有的数据,坑热数据的区分!

在mongodb中绝大部分使用的是复制集,分片集群使用的也是比较少的

2.mongodb中的分片集群

分片的本质是数据块太大了。需要把数据块拆小一点。
 技术图片

 

 




 

 

pass

4.mongo分片集群

标签:范围   hash   随机   http   入口   访问   使用   技术   冗余   

原文地址:https://www.cnblogs.com/p0st/p/14956131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!