0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Redis 大数据量高速迁移,2000W key不到2分钟!

数据库小组 来源:数据库小组 作者:数据库小组 2023-09-12 15:40 次阅读

Redis是目前最流行的键值对存储数据库,凭借高性能和丰富的数据类型的特性,不仅可以作为缓存,还可以作为一个可持久化的数据库存储。随着业务的发展和版本的迭代,必然会遇到内存不足、集群节点不够和BUG等一系列问题。为了防止这些问题导致的系统故障,常常会把对内存、集群节点扩缩容和版本升级等操作作为工作考核的重要一项。这些操作都涉及了数据的迁移,所以,提供高效、安全的不停机数据迁移方案是非常有必要的。

现在,NineData 在支持业务不中断的前提下,实现了配置简单、稳定、高效、安全的数据迁移服务,很好地满足版本升级、扩容、缩容等场景下对数据迁移和同步的需求。经实测,NineData 可在 2分钟内完成2000万个 key(5GB)数据的迁移,平均 迁移速度为 164398 个key/秒,性能是开源工具的2倍多。

1、传统的迁移方案

目前,数据迁移主要的方式有:使用 RDB 迁移,或一些开源工具进行数据迁移。对于这些方式的迁移,会存在一些问题:

需要停机,对于拷贝 RDB 文件方式的迁移,不能保障在线业务,并且也不能兼容大版本升级。

准确性难保障,不支持数据检测能力,迁移后的数据质量难以保障。

可靠性差,对于开源工具,迁移异常后,进程直接退出。

运维性差,不能进行暂停、限流、告警等操作。

2、高性能的迁移方案

NineData 提供的数据复制同时包含了数据迁移和数据同步的能力,在不影响业务的前提下,提供了高效、稳定、安全的迁移能力。相较于传统迁移比,NineData 的 Redis 数据迁移能力有如下优势:

▶︎ 简单易用

一分钟即可完成任务配置,并全自动化完成任务迁移。

▶︎ 强劲性能

通过动态攒批、队列优化、流式内存管理等核心技术,迁移性能达到16万key/秒,性能是开源迁移工具的2倍,有效保障迁移效率。

▶︎ 高可靠

结合新型断点、异常诊断及丰富的修复手段,对于迁移过程中可能出现软硬件故障,提供完善的容灾能力,大大提高了迁移的成功率。

通过上述优势,保证了 NineData 在 Redis 迁移场景下的领先性。另外,NineData 还提供了对比功能,包含全量、快速和不一致复检的对比方式,并且也支持不同的对比频率。在迁移或复制结束后,通过对比,有效地保障数据的质量。

3、操作使用

NineData 在提供强大迁移能力的同时,也保证了使用的简单性,只需1分钟就能完成迁移任务的配置,实现完全自动化的数据迁移过程。下面我们来看下整个任务的配置过程:

3.1 迁移链路的配置

wKgZomUAFgKAGTXFAAT9gTprfts621.jpg

迁移链路的配置

1. 配置任务名称,选择要迁移的源和目标实例。

2. 选择复制类型,数据迁移选择结构和全量复制(数据迁移)。

3. 根据需要,选择合适的冲突处理策略。

3.2 选择迁移对象

wKgaomUAFgOAR9pBAARC9Qm8gqU180.jpg

选择迁移对象

选择迁移对象:可选择不同 DB 进行迁移。

3.3 配置映射对象

wKgZomUAFgOAefhRAARDPj_iFzY630.jpg

配置映射对象

配置映射:可以把源实例的多个数据库(0~15)映射到目标实例的指定1个或多个数据库,通过该映射能力可以实现类似于 MySQL 多源复制的场景。

3.4 预检查

wKgaomUAFgSALmWqAAYiv2zSalQ287.jpg

预检查

通过完善的检查项,保证了迁移任务的稳定性。到此,我们就完成了一个高效、安全的 Redis 迁移任务的配置,当完成配置并启动任务后,NineData 会自动启动全量复制及增量复制过程,实现全自动化的数据迁移。

同时,为了提供更好的迁移体验,NineData 针对迁移过程提供了完善的观测、干预能力。其不但提供对象迁移的详细状态、进展、详情,还通过监控和日志透露后台线程的内部执行情况,帮助用户全方位追踪迁移进展。同时,还针对运行过程中可能出现的异常情况,提供基础诊断和迁移限流能力,让用户能够自主快速地诊断并修复链路,保障迁移稳定性。迁移期间的信息

wKgZomUAFgWAbGseAAbFCaKQEZI809.jpg

NineData针对迁移过程提供了完善的观测能力

wKgaomUAFgaAFSf0AAW9F3NV8z4056.jpg

NineData提供完善的可干预能力

wKgZomUAFgaAUjXRAAXHHgxDSTo964.jpg

NineData提供基础诊断和迁移限流能力

4、总结

NineData 基于全量复制、增量日志复制技术,提供了高效、安全可靠的 Redis 不停机迁移方案。当然,除了 Redis,NineData 已经支持数十种常见数据库的迁移复制,实现数据库迁移、数据容灾、数据双活、数据仓库实时集成等业务场景。同时,除了 SAAS 模式外,还提供了企业专属集群模式,满足企业最高的数据安全合规要求。目前,NineData已在运营商、金融、制造业、地产、电商等多个行业完成大规模应用实践。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    1964

    浏览量

    64899
  • 开源
    +关注

    关注

    3

    文章

    3421

    浏览量

    42788
  • Redis
    +关注

    关注

    0

    文章

    379

    浏览量

    10983
收藏 人收藏

    评论

    相关推荐

    ADS1232高速测量时出现20分钟的长周期波动,是什么原因呢?

    时(10次/秒),波动已经可以做到10个字以内,但是高速(80次/秒)时测值波动较大,采用4个周期的移动平均滤波后,稳定性增强,但是数据出现20分钟的长周期波动,波动幅度在800个字,形状类似锯齿波,请问是什么原因呢?
    发表于 02-14 07:11

    Redis Cluster之故障转移

    主从复制中单机的 QPS(10W)可能无法满足业务需求。 数据量的考虑:现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能
    的头像 发表于 01-20 09:21 291次阅读
    <b class='flag-5'>Redis</b> Cluster之故障转移

    缓存对大数据处理的影响分析

    缓存对大数据处理的影响显著且重要,主要体现在以下几个方面: 一、提高数据访问速度 在大数据环境中,数据存储通常采用分布式存储系统,数据量庞大
    的头像 发表于 12-18 09:45 274次阅读

    C2000™第2代至第3代MCU功能安全使能器迁移指南

    电子发烧友网站提供《C2000™第2代至第3代MCU功能安全使能器迁移指南.pdf》资料免费下载
    发表于 11-28 15:08 0次下载
    C<b class='flag-5'>2000</b>™第<b class='flag-5'>2</b>代至第3代MCU功能安全使能器<b class='flag-5'>迁移</b>指南

    emc数据迁移工具的使用指南

    在当今快速发展的信息技术领域,数据迁移成为了企业IT战略中不可或缺的一部。随着数据量的激增和业务需求的变化,企业需要将数据从一个存储系统
    的头像 发表于 11-01 15:55 386次阅读

    1分钟了解台式电脑系统备份:NVMe PCIe SATA M.2双协议SSD轻松拷贝不求人

    需求 在工作环境下不仅要存储大量文文件、项目文件,还有软件、系统映像文件等关键数据需要定期备份。传统的备份方式,例如透过外接硬盘或云端备份,虽然可以达到基本需求,但如果备份的数据量庞大,传输速度便成为
    发表于 10-15 15:39

    蓝牙Mesh模块多跳大数据量高带宽传输数据方法

    通过多个跳数进行通信,从而实现大范围的覆盖。然而,随着数据量的增加和带宽需求的提高,如何在蓝牙Mesh网络中实现高效、稳定的多跳大数据量高带宽传输数据成为了一个亟待解决的问题。本文将介绍一种基于蓝牙Mesh模块的多跳
    的头像 发表于 05-28 11:23 879次阅读
    蓝牙Mesh模块多跳<b class='flag-5'>大数据量</b>高带宽传输<b class='flag-5'>数据</b>方法

    STM32F302使用ADC+DMA的方案,采集大数据出错怎么解决?

    我先列一下我的几组测试对比。现在手头有一块303的,一块302的.一、303的片子:基本参数 ,AD时钟36MHZ,采样时间7.5Cycles,定时器触发时间4.16us。采集大数据量波形不失
    发表于 04-25 08:31

    老板不看必后悔!壹晨激光2000w手持激光焊接机价格大跳水

    标题:《2000W 手持激光焊接机的价格范围》 2000W 手持激光焊接机的价格一般在 2 万元到 3 万元左右,具体价格取决于品牌、型号、配置等因素。不同品牌的 2000W 手持激光
    的头像 发表于 04-07 16:35 455次阅读

    Redis开源版与Redis企业版,怎么选用?

    点击“蓝字”关注我们数以千计的企业和数以百万计的开发人员Redis开源版来构建应用程序。但随着用户数量、数据量和地区性的增加,成本、可扩展性、运营和可用性等问题也随之而来。Redis企业版
    的头像 发表于 04-04 08:04 1221次阅读
    <b class='flag-5'>Redis</b>开源版与<b class='flag-5'>Redis</b>企业版,怎么选用?

    5分钟学会制作高速吹风机

    前言:高速吹风机价齐升市场竞争格局初显吹风机是居家生活必备物品,然而传统型吹风机所带来的体验并不佳,高频使用的女性群体对此更是深有感触。究其原因主要有:转速低,通常在每分钟2万转左右
    的头像 发表于 03-29 08:22 948次阅读
    5<b class='flag-5'>分钟</b>学会制作<b class='flag-5'>高速</b>吹风机

    数据安全没保障?GaussDB(for Redis) 为你保驾护航

    未知的 key,实际上可能面临数据库信息丢失和记录篡改的风险。 作为一个重视技术的团队,我们始终将用户信息安全和使用体验放在第一位。对于这次用户使用开源 Redis 遇到的问题,我们盘点了 GaussDB(for
    的头像 发表于 03-28 22:09 729次阅读
    <b class='flag-5'>数据</b>安全没保障?GaussDB(for <b class='flag-5'>Redis</b>) 为你保驾护航

    GaussDB(for Redis) 特性揭秘:大 key 治理

      从 DBA 的视角看,大 Key 无疑是引起 Redis 线上问题的常见原因。为了解决大 Key 隐患,业务首先要遵守合理的开发规范,减少大 Key 的产生和访问依赖。但有时大
    的头像 发表于 03-28 22:06 723次阅读
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:大 <b class='flag-5'>key</b> 治理

    金升阳推出一款2000W机壳电源—LMF2000-20Bxx系列

    根据市场需求,金升阳持续拓宽机壳开关电源功率段,本次推出的是2000W机壳电源——LMF2000-20Bxx系列。
    的头像 发表于 03-13 18:21 1707次阅读

    MySQL单表数据量限制:为何2000万行成为瓶颈?

    很多人认为:数据量超过500万行或2000万行时,引起B+tree的高度增加,延长了索引的搜索路径,进而导致了性能下降。事实果真如此吗?
    的头像 发表于 02-27 10:38 6772次阅读
    MySQL单表<b class='flag-5'>数据量</b>限制:为何<b class='flag-5'>2000</b>万行成为瓶颈?