36MyCat - 分片规则(一致性hash)

简介: 36MyCat - 分片规则(一致性hash)

一致性hash预算有效解决了分布式数据的扩容问题

<tableRule name="sharding-by-murmur"> 
  <rule>
     <columns>user_id</columns> 
     <algorithm>murmur</algorithm> 
   </rule> 
 </tableRule>
<function name="murmur" class="org.opencloudb.route.function.PartitionByMurmurHash" 
  <property name="seed">0</property><!-- 默认是0-->
   <property name="count">2</property><!-- 要分片的数据库节点数量,必须指定,否则没法分片--> 
   <property name="virtualBucketTimes">160</property><!-- 一个实际的数据库节点被映射为这么多虚拟节点,默认是160倍,也就是虚拟节点数是物理节点数的160倍--> <!-- 
   <property name="weightMapFile">weightMapFile</property> 节点的权重,没有指定权重的节点默认是1。以properties文件的格式填写,以从0开始到count-1的整数值也就是节点索引为key,以节点权重值为值。所有权重值必须是正整数,否则以1代替 --> <!-- 
   <property name="bucketMapPath">/etc/mycat/bucketMapPath</property> 用于测试时观察各物理节点与虚拟节点的分布情况,如果指定了这个属性,会把虚拟节点的murmur hash值与物理节点的映射按行输出到这个文件,没有默认值,如果不指定,就不会输出任何东西 --> 
</function>


目录
相关文章
|
7月前
|
存储 SQL 缓存
27MyCat - 分片规则
27MyCat - 分片规则
26 0
|
7月前
34MyCat - 分片规则(应用指定)
34MyCat - 分片规则(应用指定)
22 0
|
7月前
38MyCat - 分片规则(自然月分片)
38MyCat - 分片规则(自然月分片)
24 0
|
7月前
|
算法
29MyCat - 分片规则(固定分片hash算法)
29MyCat - 分片规则(固定分片hash算法)
24 0
|
7月前
28MyCat - 分片规则(分片枚举)
28MyCat - 分片规则(分片枚举)
15 0
|
7月前
35MyCat - 分片规则(字符串hash解析)
35MyCat - 分片规则(字符串hash解析)
41 0
|
7月前
|
数据处理 数据库
08MyCat - 概念 - 分片节点、分片规则、全局序列号
08MyCat - 概念 - 分片节点、分片规则、全局序列号
23 0
|
存储 算法 中间件
MyCat - 分片 - 分片规则 - 应用指定算法 | 学习笔记
快速学习 MyCat - 分片 - 分片规则 - 应用指定算法
121 0
MyCat - 分片 - 分片规则 - 应用指定算法 | 学习笔记
|
存储 算法 关系型数据库
MyCat - 分片 - 分片规则 - 取模范围算法 | 学习笔记
快速学习 MyCat - 分片 - 分片规则 - 取模范围算法
145 0
MyCat - 分片 - 分片规则 - 取模范围算法 | 学习笔记
|
SQL 算法 中间件
MyCat - 分片 - 分片规则 - 一致性 hash 算法 | 学习笔记
快速学习 MyCat - 分片 - 分片规则 - 一致性 hash 算法
249 0