Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

GBase8s HASH分片策略介绍 PDF 下载


分享到:
时间:2021-06-20 09:09来源:http://www.java1234.com 作者:转载  侵权举报
GBase8s HASH分片策略介绍 PDF 下载
失效链接处理
GBase8s HASH分片策略介绍 PDF 下载


本站整理下载:
提取码:8g2m 
 
 
相关截图:
 
主要内容:

一、分片的概念
GBase8s的分片是用来处理数据量非常大的表和索引的技术。分片是GBase8s数据库服务器提供的一种内部的把大表拆分为多个小表的管理方式,同时对外提供同一个表的管理方式,这样对表的访问者而言很透明。分片可以用将大表拆分为小表的方式进行管理,大大提高了GBase8s的大数据的处理性能。
下图所示为GBase8s的分片逻辑分布和物理分布图。对于Table2,逻辑上是一个表,实际上有3个分片,分别存到3个不同的dbspace上。
 
二、分片的优缺点:
GBase8s分片表有诸多优点,我们在考虑对表进行分片时,需要分析分片的好处,从而更好地为表选择合理的分片策略,以及在使用分片表时需要注意的事项。
优点:
1、有效处理大数据表
有效利用并发进行,分片表可以启动PDQ,开启多线程并行处理,可以充分利用多CPU、多磁盘的物理资源,大大提高大数据表的访问速度。
2、分片容易管理
可以利用GBase8s对分片表提供的attach/detach功能对分片表进行快速、高效的管理。
3、有效提高可用性
当表的某个分片出现故障时,表的其他分片的数据仍然可用,同时只需要修复该分片即可。
缺点:
不合理的分片策略和数据访问方式很容易导致分片在实际应用中不能利用如上所描述的分片的好处,如果利用不到分片的好处,那么分片也会带来负面的问题。
三、分片方式:
目前GBase8s分片方式支持轮转法分片、表达式分片、list分片、interval分片和hash分片。本章主要介绍hash分片策略。
四、hash分片策略:
hash分片功能是通过对指定的分片键值进行hash运算,从而决定数据的分片归属。
GBase8s推荐分片数是2的幂,这样各个分片的数据分布能够相对均匀。对于分片数不是2的幂的hash分片,也可以看作是2的幂的一种变形。这种策略能够降低在增加和减少分片时降低数据移动的影响,因为在执行减少分片时(hash分片表只支持结合分片方式来减少分片数,不支持直接对某个分片执行删除),其分片中的数据要求依然保留。
分片变形策略是对于分片数不是2的幂的情况下,依然按2的幂进行计算。如果要增加的分片是第N个分片,大于等于N的最小2的整数幂为M,则当增加第N个分片时,这个分片的数据来源于分片N-M/2。
例如目前有7个分片,要增加第8个分片,而大于等于8的最小整数幂也是8,根据公式,8-8/2=4,第8个分片的数据来源于分片4。

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐