标签:范围 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
标签:范围 hash 随机 http 入口 访问 使用 技术 冗余
原文地址:https://www.cnblogs.com/p0st/p/14956131.html