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

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

3天内不再提示

使用NineData快速、高效完成Redis差异数据对比!

数据库小组 来源:数据库小组 作者:数据库小组 2023-10-07 11:57 次阅读

在上篇「Redis高效、安全的不停机数据迁移方案」的文章中,介绍了NineData在Redis迁移场景下的性能和优势。因为数据在主备、多云和多区域环境之间的迁移流动,难免会产生数据一致性的问题,而结构与数据不一致往往是导致故障的原因之一。所以,如何快速准确地完成 Redis 数据对比成为了一个重要的问题。

现在,NineData 在支持业务不中断的前提下,实现了配置简单、高效和安全的数据对比服务,很好地保障了各场景下因数据迁移导致数据不一致的问题。经实测,NineData可在 1 分钟内完成 800 万个key( 2GB,涉及所有类型)的数据对比,平均对比速率为 13万/秒,并且找出不一致的key,生成详细的对比报告,帮助您快速定位和修复不一致的数据。

目前,数据对比主要的方式有:通过解析遍历RDB二进制文件、SCAN遍历实例以及一些开源工具进行数据对比,对于这些方式的对比,会存在一些问题:

兼容性差,不同版本的Redis,RDB文件格式发生变化,对于解析RDB文件方式的对比,需要开发适配。

可用性差,对比完成之后,无法自动生成修复操作。

可靠性差,对于开源工具,对比异常后,无法断点。

运维性差,不能进行进度查看、暂停、告警等操作。

NineData高效的数据对比方案

NineData 在提供了「数据复制」和「可视化管理」的同时,又进一步拓展了Redis对比的能力,很好地满足了Redis对于数据一致性的要求。相较于传统对比,NineData 的Redis数据对比能力有如下优势:

简单易用:一分钟即可完成任务配置,并全自动化完成对比任务。

强劲性能:通过多线程、队列优化、流式内存管理等核心技术,对比性能达到 13万/秒,有效保障对比效率。

完善的功能:支持Redis数据的一致性对比,同时提供了一次性对比、周期性对比、快速对比等适合多种使用场景的对比功能,并且也提供了不一致数据修复的能力。

可视化界面:拥有简洁直观的用户界面,无需复杂的设置即可进行数据对比,并且以直观的图表和报告呈现对比结果,使您轻松理解数据差异。

安全可靠:NineData 平台通过国家公安部三级网络安全等级保护认证,为企业的信息安全提供高等级的防护。

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

对比链路的配置

wKgaomUg1xeAH56fAATdKomQARE228.jpg

NineData数据对比链路的配置

1. 配置任务名称,选择要对比的源数据源和目标数据源。

2. 对比频率,可选择一次性对比或按照需要定期对比。

3. 对比方式,可选择全量数据对比或自定义抽样比例对比。

选择对比对象

wKgaomUg1xqAdjJfAAthXQ69sIg828.jpg

通过NineData数据对比选择对比对象

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

配置映射对象

wKgZomUg1xuAXx2aAALc0bHycnk146.jpg

通过NineData配置映射对象

配置映射:可以把源实例的多个数据库映射到目标实例指定的1个或多个数据库。

预检查

wKgZomUg1xyAUHPOAAYkOSnASr0778.jpg

NineData数据对比提供了预检查功能

通过完善的检查项,保证了对比任务的稳定性。到此,我们就完成了一个快速、高效的Redis对比任务的配置,当完成配置并启动任务后,NineData就实现全自动化的数据对比。

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

wKgaomUg1x2AKCH9AAXAF8njS44496.jpg

NineData提供对比期间的信息总览

在监控中可以看到对比的RPS,实时了解对比的性能。除了监控外,如果遇到数据不一致的情况,在操作列中则会出现「查看详情」按钮。进去可以看到具体key的不一致信息:

wKgZomUg1x-ACc-XAASDu0-8kxs921.jpg

通过NineData查看具体key的不一致信息

最后,在操作列中可以看到「SQL」按钮,会显示提供修复不一致数据的操作:

wKgaomUg1yCAJvhdAAPBHjv-d8I191.jpg

NineData生成修复不一致数据的变更SQL

总结

NineData 数据对比是一款云原生数据对比产品,具备每秒处理100万笔记录的高效能力。它提供了一站式支持,适用于IDC自建、云主机自建以及云数据库。并支持多种数据库,除了Redis之外,还包括MySQL、SQL Server、PostgreSQL、MongoDB、ClickHouse、Doris等,可进行数据库间的结构对比和数据对比。

此外,NineData还支持同构和异构数据源之间的数据一致性校验。用户可以选择结构对比、全量对比、抽样对比、周期性对比等多种对比方式。NineData能够动态监测数据库负载,自适应调整对比速度,确保数据库的稳定性。丰富的数据源支持使得NineData能够满足不同客户的需求。此外,NineData在结构对比方面拥有业界领先的覆盖度,对象类型及属性覆盖度业界 NO.1。

审核编辑 黄宇

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

    关注

    7

    文章

    3591

    浏览量

    63370
  • Redis
    +关注

    关注

    0

    文章

    362

    浏览量

    10494
收藏 人收藏

    评论

    相关推荐

    一分钟,自动完成Redis数据迁移

    NineData提供了高效、安全的Redis不停机数据迁移方案。与传统迁移方案相比,NineData具备简单易用、强劲性能和高可靠性的优势。
    的头像 发表于 01-08 11:34 188次阅读
    一分钟,自动<b class='flag-5'>完成</b><b class='flag-5'>Redis</b><b class='flag-5'>数据</b>迁移

    【昉·星光 2 高性能RISC-V单板计算机体验】Redis源码编译和性能测试以及与树莓派4B对比

    Redis是什么 维基百科的介绍是: Redis是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。 Redis官网的介绍是: The
    发表于 12-10 21:27

    redis是关系型数据库吗

    Server)是一个开源的高性能键值对存储系统。它使用C语言编写,具有内存中数据存储和持久化到硬盘的功能。Redis支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等,这使得它可以应对各种类型的应用需求。
    的头像 发表于 12-05 10:32 602次阅读

    redis的原理和使用场景

    Redis(Remote Dictionary Server)是一个开源的、高性能的非关系型(NoSQL)的键值对数据库管理系统。它以其快速读写能力和多种数据结构支持而闻名,并被广泛应
    的头像 发表于 12-04 16:29 225次阅读

    Redis数据清理策略

    本文整理 Redis数据清理策略所有代码来自 Redis version :5.0, 不同版本的 Redis 策略可能有调整
    发表于 09-19 14:24 159次阅读
    <b class='flag-5'>Redis</b> 的<b class='flag-5'>数据</b>清理策略

    MongoDB差异数据对比快速完成

    NineData提供高效、安全、准确的MongoDB数据对比解决方案。它支持多种使用场景下的对比功能,包括一次性
    的头像 发表于 09-14 14:11 200次阅读
    MongoDB<b class='flag-5'>差异数据</b><b class='flag-5'>对比</b><b class='flag-5'>快速</b><b class='flag-5'>完成</b>

    如何实现不同MongoDB实例间的数据复制?

    难保障等问题。此外,NineData还提供大数据量迁移能力、数据一致性对比和可观测可干预能力。配置和启动任务简单快速,实现了自动化的迁移过程
    的头像 发表于 09-13 14:44 277次阅读
    如何实现不同MongoDB实例间的<b class='flag-5'>数据</b>复制?

    PostgreSQL准确且快速数据对比方法

    NineData 数据对比是一款云原生数据对比产品,具备每秒处理 100 万笔记录的高效能力。它
    的头像 发表于 09-12 15:46 344次阅读
    PostgreSQL准确且<b class='flag-5'>快速</b>的<b class='flag-5'>数据</b><b class='flag-5'>对比</b>方法

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

    NineData 基于全量复制、增量日志复制技术,提供了高效、安全可靠的 Redis 不停机迁移方案。当然,除了 RedisNineData
    的头像 发表于 09-12 15:40 375次阅读
    <b class='flag-5'>Redis</b> 大<b class='flag-5'>数据</b>量高速迁移,2000W key不到2分钟!

    NineData高效可靠的MongoDB迁移及同步方案

    为解决用户面临的MongoDB迁移问题,玖章算术旗下的云原生智能数据管理平台NineData 推出了MongoDB 业务不停服数据迁移能力。NineData实现了完全自动化的全量
    的头像 发表于 09-05 11:32 406次阅读
    <b class='flag-5'>NineData</b>:<b class='flag-5'>高效</b>可靠的MongoDB迁移及同步方案

    如何快速完成PostgreSQL数据迁移?

    NineData推出了PostgreSQL业务不停服数据迁移能力。NineData实现了完全自动化的结构迁移和全量数据迁移,并提供了变更数据
    的头像 发表于 08-14 15:39 1896次阅读
    如何<b class='flag-5'>快速</b><b class='flag-5'>完成</b>PostgreSQL<b class='flag-5'>数据</b>迁移?

    使用NineData快速完成MySQL数据差异对比

    、可视化界面、一键差异修复、免费使用、安全可靠。使用 NineData,您可以快速配置对比任务、查看对比结果、修复不一致内容、验证修复结果,
    的头像 发表于 08-08 15:07 626次阅读
    使用<b class='flag-5'>NineData</b><b class='flag-5'>快速</b><b class='flag-5'>完成</b>MySQL<b class='flag-5'>数据</b>的<b class='flag-5'>差异</b><b class='flag-5'>对比</b>!

    Navicat的平替NineData怎么样?

    NineData 是一款非常有特色的数据库SQL开发产品,对MySQL常用功能支持非常完整,包括智能的SQL补全、SQL执行历史、结果集编辑、数据对比、结构
    的头像 发表于 07-24 14:46 1004次阅读
    Navicat的平替<b class='flag-5'>NineData</b>怎么样?

    Redis数据同步解决方案—NineData

    NineData(https://www.ninedata.cloud/)在Redis的同步上,提供了稳定和高效的解决方案,并且性能上也领先其他同步工具,特别是在同步的动态限流、
    的头像 发表于 06-05 15:31 545次阅读
    <b class='flag-5'>Redis</b><b class='flag-5'>数据</b>同步解决方案—<b class='flag-5'>NineData</b>

    Redis可视化管理工具之NineData

    NineData的SQL窗口(Redis)是一个功能强大、灵活且易于使用的数据管理工具,拥有多种数据来源、云平台适配和商业模式,旨在为用户提供更好的
    的头像 发表于 05-17 22:38 1236次阅读
    <b class='flag-5'>Redis</b>可视化管理工具之<b class='flag-5'>NineData</b>