[发明专利]Redis集群的扩容方法、装置、电子设备和存储介质在审
申请号: | 202210376717.0 | 申请日: | 2022-04-12 |
公开(公告)号: | CN114756527A | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 应宏辉 | 申请(专利权)人: | 上海途虎信息技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/2455 |
代理公司: | 北京市盈科律师事务所 11344 | 代理人: | 陈晨 |
地址: | 201108 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | redis 集群 扩容 方法 装置 电子设备 存储 介质 | ||
1.一种Redis集群的扩容方法,其特征在于,包括:
将新增节点加入集群,平均地分配槽位到所有节点,确定槽位迁移计划;
获取需要迁移的槽位的配置;
执行槽位迁移计划,将需要迁移的槽位从源节点迁移到目标节点;
判断迁移过程是否有异常,如果有异常,则判断是否是已知异常,如果是已知异常,则进行兼容处理,如果不是已知异常,则发送告警信息。
2.根据权利要求1所述的Redis集群的扩容方法,其特征在于,所述平均地分配槽位到所有节点,包括:总的槽位数除以节点数,得到每个节点的平均槽位数,若有余数,则将余数随机分配到各个节点。
3.根据权利要求1所述的Redis集群的扩容方法,其特征在于,所述需要迁移的槽位的配置包括槽位迁移速度。
4.根据权利要求1所述的Redis集群的扩容方法,其特征在于,所述执行槽位迁移计划,包括:采用多线程的方式执行槽位迁移计划。
5.根据权利要求1所述的Redis集群的扩容方法,其特征在于,所述执行槽位迁移计划,包括:在一个线程中,以单个槽位为维度,在迁移完一个槽位后,根据上一个槽位迁移情况判断是否迁移下一个槽位。
6.根据权利要求1所述的Redis集群的扩容方法,其特征在于,还包括:迁移完成后设置归属节点,采取锁的方式,同一时刻不允许并发地设置节点归属。
7.根据权利要求1所述的Redis集群的扩容方法,其特征在于,在所述确定槽位迁移计划之后,还包括;手动调整槽位迁移计划。
8.根据权利要求1所述的Redis集群的扩容方法,其特征在于,还包括:将迁移的重要事件节点发送通知,所述重要事件包括:开始迁移、迁移成功、迁移时间、迁移速度。
9.一种Redis集群的扩容装置,其特征在于,包括:
计算模块,被配置为将新增节点加入集群,平均地分配槽位到所有节点,确定槽位迁移计划;
配置模块,被配置为获取需要迁移的槽位的配置;
迁移模块,被配置为执行槽位迁移计划,将需要迁移的槽位从源节点迁移到目标节点;
处理模块,被配置为判断迁移过程是否有异常,如果有异常,则判断是否是已知异常,如果是已知异常,则进行兼容处理,如果不是已知异常,则发送告警信息。
10.根据权利要求9所述的Redis集群的扩容装置,其特征在于,还包括:
锁模块,被配置为在迁移完成后设置归属节点,采取锁的方式,同一时刻不允许并发地设置节点归属。
11.根据权利要求9所述的Redis集群的扩容装置,其特征在于,还包括:
通知模块:将迁移的重要事件节点发送通知,所述重要事件包括:开始迁移、迁移成功、迁移时间、迁移速度。
12.根据权利要求9所述的Redis集群的扩容装置,其特征在于,所述迁移模块还被配置为:在一个线程中,以单个槽位为维度,在迁移完一个槽位后,根据上一个槽位迁移情况判断是否迁移下一个槽位。
13.一种电子设备,其特征在于,包括:处理器、存储器以及存储在存储器上运行的计算机程序,其特征在于,所述处理器执行计算机程序时实现权利要求1-8中任一项所述的Redis集群的扩容方法。
14.一种计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8中任一项所述的Redis集群的扩容方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海途虎信息技术有限公司,未经上海途虎信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210376717.0/1.html,转载请声明来源钻瓜专利网。