一种基于Proxy架构的Redis集群的快速扩容方法技术

技术编号:42773225 阅读:19 留言:0更新日期:2024-09-21 00:36
本发明专利技术公开了一种基于Proxy架构的Redis集群的快速扩容方法,包括:前置条件判定;制定执行计划;执行备份;RDB文件传输;RDB文件检测;全量数据加载;源节点禁写:源节点启动禁写命令,保证数据不再增加;增量数据加载:Proxy‑Server解析源节点aof文件,回溯redis命令;更新槽位关系;依据步骤S4~S10,执行剩余计划,以完成集群扩容;清洗源节点数据。本发明专利技术通过基于现有集群进行动态扩展,物流文件迁移,快速转移全量数据,仅增量数据需要解析aof回放写命令,迁移过程中,业务正常提供服务,对业务无影响。

【技术实现步骤摘要】

本专利技术涉及云计算的,尤其涉及一种基于proxy架构的redis集群的快速扩容方法。


技术介绍

1、当业务出现快速发展或者出现业务bug时,redis容量、流量容易出现过载,业务方往往希望能够在不变更ip链接地址的前提下,进行快速、平滑、无损、无感知的横向扩容。

2、很多时候,业务会采取:新开集群,使用redis shake工具进行数据迁移,随后业务方替换ip链接地址的方式;以此来完成集群的“扩容”(新开变更),然而此种方式不仅业务感知较大(需替换ip链接地址),而且极大的可能出现数据丢失,从而导致业务受损。

3、针对proxy-redis集群当前存在的问题:扩容效率低、丢数据、扩容有感知等问题,本专利提供一种高效率、平滑、无感知的动态扩容方法,以解决上述问题。


技术实现思路

1、本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或本文档来自技高网...

【技术保护点】

1.一种基于Proxy架构的Redis集群的快速扩容方法,其特征在于:包括:

2.根据权利要求1所述的一种基于Proxy架构的Redis集群的快速扩容方法,其特征在于:所述S1中前置条件包括Redis-Server、Proxy-Server扩容所必须的资源。

3.根据权利要求2所述的一种基于Proxy架构的Redis集群的快速扩容方法,其特征在于:所述S2中执行计划所需遵循的原则包括:a、保持现有集群;b、采用节点分裂模式进行横向扩容;c、槽位信息保存在zk中。

4.根据权利要求3所述的一种基于Proxy架构的Redis集群的快速扩容方法,其特征在于:...

【技术特征摘要】

1.一种基于proxy架构的redis集群的快速扩容方法,其特征在于:包括:

2.根据权利要求1所述的一种基于proxy架构的redis集群的快速扩容方法,其特征在于:所述s1中前置条件包括redis-server、proxy-server扩容所必须的资源。

3.根据权利要求2所述的一种基于proxy架构的redis集群的快速扩容方法,其特征在于:所述s2中执行计划所需遵循的原则包括:a、保持现有集群;b、采用节点分裂模式进行横向扩容;c、槽位信息保存在zk中。

4.根据权利要求3所述的一种基于proxy架构的redis集群的快速扩容方法,其特征在于:所述保持现有集群具体为在现有集群进行动态的横向扩容,扩容后的总分片数必须为当前分片数的m倍,m>=1。

5.根据权利要求4所述的一种基于proxy架构的redis集群的快速扩容方法,其特征在于:所述采用节点分裂模式进行横向扩容具体为节点数变更为n倍,则单个节点需迁出(n-1)/n个槽位的数据,自身仅保留1/n槽位的数据。

【专利技术属性】
技术研发人员:彭剑龙
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1