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

    文章

    2251

    浏览量

    67807
  • 开源
    +关注

    关注

    3

    文章

    4422

    浏览量

    46582
  • Redis
    +关注

    关注

    0

    文章

    396

    浏览量

    12281
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新版架构师系列-ShardingJDBC分库表mysql数据库实战

    弹性。 数据量突然翻倍,你要在线加库加表,不能停机。传统分库表一旦建好就改不了,而2026年的方案要求 随时扩容、随时缩容、零停机迁移 。 所以,2026年的分库表,必须用中间件+
    发表于 05-18 17:01

    RDMA设计64:数据吞吐性能测试分析

    对 RoCE v2 高速传输系统进行数据吞吐、包吞吐及传输延迟性能测试,并对测试结果进行解读与分析。
    发表于 05-09 07:54

    Redis应用监控指标大盘点

    Redis作为高性能内存数据库,广泛应用于缓存、会话存储、消息队列等场景。对Redis运行状况的有效监控,是保障业务稳定性的关键。本文的目的是帮助运维工程师建立完整的Redis监控知识
    的头像 发表于 04-09 10:07 225次阅读

    深度解析D1U54P-W-2000-12-HxxC系列AC - DC电源转换器

    怎样的便利。 文件下载: D1U54P-W-2000-12-HA3C.pdf 产品特性亮点 功率与性能 高功率输出 :该系列具备2000W的连续输出功率,能够满足高负载设
    的头像 发表于 04-08 15:50 241次阅读

    2022全新版!Java分布式架构设计与开发实战(完结)

    数据量突破千万级大关,查询响应时间从毫秒级骤降至秒级甚至分钟级,传统的单库单表架构已无法支撑海量数据的存储与访问需求。分库表作为解决这一问题的核心架构方案,通过将
    发表于 03-30 15:20

    轻松入门大数据 一站式完成核心能力构建 | 更新完结

    一站式掌握:大数据查询优化实战技巧 在大数据时代,数据量从GB级跃升至TB级甚至PB级,查询性能成为数据平台的核心竞争力。一个原本秒级响应的查询,随着
    的头像 发表于 03-23 14:05 542次阅读

    Redis内存管理、持久化策略与慢查询排查分析

    Redis 在生产环境中承担着缓存、会话存储、消息队列、分布式锁等多种角色。随着数据量增长和并发压力上升,内存碎片、持久化 I/O 抖动、慢查询堆积这三类问题会逐渐显现,直接影响服务延迟和稳定性。Redis 8.x 在内存管理和
    的头像 发表于 02-27 11:00 375次阅读

    NE1182 电流型LLC控制器,高效率, 待机功耗 <75mW 功率2000W

    1、方案名称:NE1182 电流型LLC控制器,高效率 低待机功耗 功率2000W 2、品牌:星云半导体(NEBULA) 3、描述:NE1182 是一款高性能电流型半桥LLC 控制器,系统稳定性良好
    的头像 发表于 01-07 14:36 517次阅读
    NE1182 电流型LLC控制器,高效率,  待机功耗 &lt;75mW 功率<b class='flag-5'>2000W</b>

    无质量损失的数据迁移:Nikon SLM Solutions信赖3Dfindit企业版

    的同时,输入每个新零件节省了约13分钟。 一个软件,多种应用除了数据迁移,Nikon SLM Solutions还使用3Dfindit企业版对标准件、外购件和自制专有件进行结构化管理,以及将电子CAD
    发表于 11-25 10:06

    无线充电25w:30分钟满血复活

    25W无线充电提升充电速度,实现30分钟补电,提升用户体验,推动无线充电技术发展。
    的头像 发表于 10-21 08:31 1566次阅读
    无线充电25<b class='flag-5'>w</b>:30<b class='flag-5'>分钟</b>满血复活

    1900 至 2000 MHz 高效 4 W 功率放大器 skyworksinc

    电子发烧友网为你提供()1900 至 2000 MHz 高效 4 W 功率放大器相关产品参数、数据手册,更有1900 至 2000 MHz 高效 4
    发表于 10-13 18:32
    1900 至 <b class='flag-5'>2000</b> MHz 高效 4 <b class='flag-5'>W</b> 功率放大器 skyworksinc

    2000 至 2300 MHz 高效 4 W 功率放大器 skyworksinc

    电子发烧友网为你提供()2000 至 2300 MHz 高效 4 W 功率放大器相关产品参数、数据手册,更有2000 至 2300 MHz 高效 4
    发表于 10-10 18:31
    <b class='flag-5'>2000</b> 至 2300 MHz 高效 4 <b class='flag-5'>W</b> 功率放大器 skyworksinc

    Redis集群部署配置详解

    Redis集群是一种分布式Redis解决方案,通过数据分片和主从复制实现高可用性和横向扩展。集群将整个数据集分割成16384个哈希槽(hash slots),每个节点负责一部
    的头像 发表于 07-17 11:04 1268次阅读

    Redis集群部署与性能优化实战

    Redis作为高性能的内存数据库,在现代互联网架构中扮演着关键角色。作为运维工程师,掌握Redis的部署、配置和优化技能至关重要。本文将从实战角度出发,详细介绍Redis集群的搭建、性
    的头像 发表于 07-08 17:56 1085次阅读

    Texas Instruments ADS8661W 12位高速SAR ADC数据手册

    Texas Instruments ADS8661W 12位高速SAR模数转换器 (ADC) 是一款基于逐次逼近 (SAR) 模数转换器 (ADC) 拓扑的集成式数据采集系统。该设备具有高速
    的头像 发表于 07-03 10:35 1083次阅读
    Texas Instruments ADS8661<b class='flag-5'>W</b> 12位<b class='flag-5'>高速</b>SAR ADC<b class='flag-5'>数据</b>手册