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

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

3天内不再提示

Redis数据同步解决方案—NineData

数据库小组 来源:数据库小组 作者:数据库小组 2023-06-05 15:31 次阅读

在 DB-Engines 网站的排名中,Redis 在 Key-value 存储的NoSQL领域连续霸榜多年,是目前最流行的键值对存储数据库,被广泛用于缓存、队列、实时分析等多种高并发的场景中。在生产环境中,我们会遇到对Redis进行版本升级和架构的扩缩容的操作,这些操作都会涉及到Redis数据同步操作,所以,一个稳定、高效、安全的数据同步服务不可或缺。

现在,NineData 在支持了「Redis可视化管理工具」的基础上,又进一步拓展了Redis同步的能力,很好地满足了Redis因版本升级、扩容、缩容等场景下对数据迁移和同步的需求。

一、产品优势

高效、稳定的同步服务

通过自建Redis实例间的数据同步,在同步性能上,对比测试了阿里云DTS、Redis-Shake。

全量同步:

同步规格4c8g,NineData 比 DTS 的性能高70%,比Redis-Shake性能高50% 。

增量同步:

同步规格1c2g,NineData 比 DTS 的性能高25倍,DTS 对small规格进行了限制 。

同步规格4c8g,NineData 比 DTS 的性能高25% 。

通过对全量同步和增量同步的性能对比,NineData 性能表现最好,并且NineData还具有全链路监控、多渠道多策略告警和修复策略,进一步保障了同步链路的稳定。关于性能对比测试的具体数据可以看"测试说明"部分。

多源、多模式的支持

NineData 同步支持自建、多云、混合云平台等多种数据源的Redis服务,也支持Redis的单机、哨兵和集群任意模式的数据同步。

安全可靠

NineData 同步(全量、增量)期间,如果遇到Redis实例压力太大影响业务,可以使用同步限流能力,也支持暂停和断点续传的能力(降低重新同步拉取全量的性能影响),保障数据库的安全和性能。

数据一致性

NineData 同步提供了数据对比和不一致数据的修复能力,保证源和目标数据的一致性。并且也可以对数据对比进行限流,进一步保障数据库的稳定性。

数据汇总

NineData 同步提供了库映射能力,支持多个Redis实例同步到单Redis实例,实现了类似 MySQL多源复制的功能。

二、使用场景

NineData 同步提供稳定、安全的数据流服务,在支持全量和增量数据同步的同时,实现不停服迁移,降低数据同步对业务的影响。可用于以下场景:

升级

为了使用新版本的特性或修复安全BUG,需要进行Redis的版本升级,可以通过NineData的同步把数据同步到新版本Redis实例上。

扩容

单机/哨兵模式,迁移至集群。如遇到业务爆发,单机Redis的性能满足不了要求,需要扩容成集群,可以通过NineData的同步把单机实例上的数据迁移至Redis集群上。

缩容

集群模式,迁移至单机/哨兵。如业务压力不大或为降本增效,需要进行缩容,可以通过NineData的同步把集群中多个节点数据汇聚到Redis单机/哨兵实例。

其他迁移

Codis、Twemproxy、自研Proxy等集群,迁移至Redis Cluster集群,可以通过NineData把数据同步到Redis Cluster实例。

三、测试说明

通过自建实例间的数据同步,和阿里云的DTS、开源的Redis-Shake进行对比,来对比同步的性能差异(目前对于源和目标为自建实例,只有阿里云的DTS支持)。

测试实例

wKgaomR9j0yAHKZaAADZmGrx3YE051.jpg

测试实例

全量测试

通过脚本生成所有类型的key,并在源实例上生成500W个key,used_memory为1.8G内存。

wKgZomR9j02ALoF-AAD1zvmJufU349.jpg

全量测试

增量测试

任务暂停后,执行增量脚本(涉及所有类型key的增、删、改)。为了保证任务暂停期间,增量数据可以存放到repl-backlog-size中,后续可以通过offset来继续增量,需要调整参数

config set repl-backlog-size 2147483648
config set client-output-buffer-limit "normal 0 0 0 slave 0 0 0 pubsub 33554432 8388608 60"
wKgaomR9j02ATXgjAAJYUZy52v8539.jpg

增量测试

通过对全量同步和增量同步的复制对比,NineData性能表现最好:

全量同步

规格4c8g,NineData 比 DTS 的性能高70%,比Redis-Shake性能高50%。

增量同步

规格1c2g,NineData 比 DTS 的性能高25倍;规格4c8g,NineData 比 DTS 的性能高25%。

四、总结

NineData(https://www.ninedata.cloud/)在Redis的同步上,提供了稳定和高效的解决方案,并且性能上也领先其他同步工具,特别是在同步的动态限流、数据对比修复和限流、异常修复和断点续传等能力上也支持的最完善。

所以,如果需要使用 Redis 的迁移和实时同步功能,推荐使用 NineData,不仅满足稳定、高效、安全,而且使用简单(SaaS),很好地解决 Redis 数据同步的问题。

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

    关注

    0

    文章

    15

    浏览量

    8131
  • nosql
    +关注

    关注

    0

    文章

    38

    浏览量

    9925
  • Redis
    +关注

    关注

    0

    文章

    363

    浏览量

    10496
收藏 人收藏

    评论

    相关推荐

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

    NineData 是一款功能强大的数据库对比工具,能够帮助企业追踪数据库的变化、发现问题并快速修复。相比其他工具,NineData 具有以下优势:即开即用、全面的
    的头像 发表于 08-08 15:07 629次阅读
    使用<b class='flag-5'>NineData</b>快速完成MySQL<b class='flag-5'>数据</b>的差异对比!

    一张图看懂混合云数据同步一站式解决方案

    摘要: 针对不同数据库间数据实时同步难的问题,日前,阿里云宣布推出混合云数据同步一站式解决方案
    发表于 04-02 13:09

    Redis Stream应用案例

    、新的RadixTree数据结构来支持更高效的内存使用和消息读取、甚至是类似于Kafka的Consumer Group功能。今天我们重点关注怎么在实际业务场景下去使用Redis Stream。Redis
    发表于 06-26 17:15

    Redis缓存和MySQL数据不一致原因和解决方案

    高并发架构系列:Redis缓存和MySQL数据一致性方案详解
    发表于 03-27 15:55

    如何使得redis中的数据不再有

    嵌入式Linux系统重启后如何使得redis中的数据不再有今天在工作中遇到一个问题:网页展示redis中的数据,然而再Linux系统重启后网页还能展示
    发表于 11-05 08:50

    一个比Redis性能更强的数据:KeyDB

    KeyDB与Redis协议、模块和脚本保持完全兼容。这包括对脚本和事务的原子性保证。因为KeyDB与Redis开发保持同步,所以KeyDB是Redis功能的超集,使KeyDB成为现有
    的头像 发表于 03-13 10:55 1364次阅读

    Redis可视化管理工具之NineData

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

    智能管理,NineData支持最受欢迎数据库PostgreSQL

    NineData新增了PostgreSQL数据源的支持,这是一个可视化、集成AI、多云多环境、拥有企业级能力的PostgreSQL解决方案。无论您是个人开发者还是团队,都可以通过NineDat
    的头像 发表于 07-27 16:39 274次阅读
    智能管理,<b class='flag-5'>NineData</b>支持最受欢迎<b class='flag-5'>数据</b>库PostgreSQL

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

    为解决用户面临的MongoDB迁移问题,玖章算术旗下的云原生智能数据管理平台NineData 推出了MongoDB 业务不停服数据迁移能力。NineData实现了完全自动化的全量
    的头像 发表于 09-05 11:32 408次阅读
    <b class='flag-5'>NineData</b>:高效可靠的MongoDB迁移及<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快速、高效完成Redis差异数据对比!

    NineDataRedis数据迁移场景下表现出色,可快速准确完成Redis数据对比,找出不一致的key并生成详细报告。
    的头像 发表于 10-07 11:57 215次阅读
    使用<b class='flag-5'>NineData</b>快速、高效完成<b class='flag-5'>Redis</b>差异<b class='flag-5'>数据</b>对比!

    Redis Enterprise vs ElastiCache——如何选择缓存解决方案

    使用Redis或AmazonElastiCache来作为缓存加速已经是业界主流的解决方案,二者各有什么优势?又有哪些区别呢?文况速览:Redis是什么?RedisEnterprise
    的头像 发表于 11-26 08:06 184次阅读
    <b class='flag-5'>Redis</b> Enterprise vs ElastiCache——如何选择缓存<b class='flag-5'>解决方案</b>?

    redis分布式锁可能出现的问题及解决方案

    Redis分布式锁是一种常见的解决分布式系统中并发问题的方案。虽然Redis分布式锁具有许多优点,但也存在一些潜在的问题需要注意。本文将详细介绍Redis分布式锁可能出现的问题,并提供
    的头像 发表于 12-04 11:29 428次阅读

    浅析Redis 分布式锁解决方案

    Redis 分布式锁解决方案是一种基于Redis实现的分布式锁机制,可以确保在分布式环境中对共享资源的访问进行同步控制,避免出现竞态条件和数据
    的头像 发表于 12-04 14:00 227次阅读

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

    NineData提供了高效、安全的Redis不停机数据迁移方案。与传统迁移方案相比,NineData
    的头像 发表于 01-08 11:34 194次阅读
    一分钟,自动完成<b class='flag-5'>Redis</b><b class='flag-5'>数据</b>迁移