Sharding
炼气散人
等儿子高考后,或许会回来
展开
-
MongoDB sharding 算法
主要是两种,一种是用数值进行范围划分,一种是hash,有点类似于memcached集群机制。下表对比了优缺点sharding算法范围查询性能数据分布ranged based强, 容易集中在一个shard上的多个chunks不均匀, 影响scale outhash based一般,需要查询多个shard才能获得结果均匀MongoDB还提供了可以自定义算法的机制,叫做tag aware shardin原创 2015-07-19 18:07:09 · 2592 阅读 · 0 评论 -
Mongodb Sharding 术语
sharding 指数据分片cluster 集群,一个集群包含了多个shards,每个shard都由一个replica set组成collection DB中的表的概念,只不过没有schema每个collection在sharding的场景下都分成了多个chunks,chunk大小可以设置chunk 如果超过设定大小,会被拆分成两个,splitting就是负责这个工作的后台进程。migrate指c原创 2015-07-19 19:42:43 · 1778 阅读 · 0 评论 -
mongodb chunk 大小设置
默认是64MB,取值范围是1 MB 到 1024 MB.那修改会造成什么?下表简单总结:chunk size 调节splitting次数(碎片数)数据跨shard数目数据均匀网络传输次数migration次数单词migration 传输量查询速度变大减少变少不太均匀变少变少变大变快变小增多变多更均匀变多变多变小变慢在数据量很大的情况下,考虑网络带宽,如果发现带宽占满,可以考虑调小chunk siz原创 2015-07-19 22:22:30 · 11896 阅读 · 1 评论 -
使用mongodb shard cluster构建高可用的系统架构
在一个产品环境下,高可用是必须达到的目标。下图是mongodb 3.0之后的shard cluster架构图。几个要点:1. mongos实现了和mongod一样的接口,因此你的程序可以向访问mongod几个要点1. mongos实现了mongod一样的服务接口,监听相同的27017端口,mongos接到访问请求后,会根据sharding算法,将请求转发到对应的shard中,然后会将各个shard原创 2015-10-22 11:10:39 · 7038 阅读 · 4 评论