首页 > 数据库 >NineData,稳定、高效的Redis数据同步解决方案

NineData,稳定、高效的Redis数据同步解决方案

时间:2023-06-05 14:23:42浏览次数:115  
标签:NineData 同步 解决方案 Redis 实例 DTS 数据

在 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支持)。

  • 测试实例

测试实例

  • 全量测试

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

全量测试

  • 增量测试

任务暂停后,执行增量脚本(涉及所有类型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"

增量测试

通过对全量同步和增量同步的复制对比,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 数据同步的问题。

标签:NineData,同步,解决方案,Redis,实例,DTS,数据
From: https://www.cnblogs.com/ninedata/p/17457650.html

相关文章

  • Redis系列14:使用List实现消息队列
    Redis系列1:深刻理解高性能Redis的本质Redis系列2:数据持久化提高可用性Redis系列3:高可用之主从架构Redis系列4:高可用之Sentinel(哨兵模式)Redis系列5:深入分析Cluster集群模式追求性能极致:Redis6.0的多线程模型追求性能极致:客户端缓存带来的革命Redis系列8:Bitmap实现亿万级......
  • Mysql 主从备份 Last_Errno: 1146 Last_Error: Error executing row event: 错误问题
    本人在做主从备份的时候发现了此问题! 1主数据库是已经把这个表删除了丛数据库也是没有备份这个表但是一直报这个错原因是bin-log日志有这个表 但是没记录到已经把这个表删除了 主从表同步实际从库是根据主库的bin-log二进制的SQL进行执行的 这是Mysql的一个BUG1......
  • 2021-01-09--网络安全问题清单:问题类型-问题描述-解决方案
    title:网络安全问题清单:问题类型-问题描述-解决方案categories:-网络安全与性能优化tags:-网络安全-网站测试-安全清单abbrlink:'393'date:2021-01-0913:02:39updated:2021-01-0913:02:39最近收到一份网络安全检查清单(如下,有删减),再加上部分的IBM......
  • redis迁移同步工具-redis-shake
    官方文档:https://github.com/alibaba/RedisShake/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B%EF%BC%9A%E6%95%B0%E6%8D%AE%E8%BF%81%E7%A7%BB下载:https://github.com/alibaba/RedisShake/releasesredis-shake.toml单机到单机配置,源6383目标端6384启动,增量同步./r......
  • 3D打印助力齿科数字化升级,黑格科技携全链路解决方案亮相北京展
    2023北京国际口腔展,如约而至黑格将携椅旁及技工厂端的数字化新思路、新实践亮相展区与齿科同行共享数字化成功经验共话数字化发展新篇章数字化新玩法,已就位精彩亮点,提前锁定!一:数字化口腔新范式,提升就诊体验黑格从患者角度出发带来“一日戴牙”系列解决方案方案广泛应用于数字......
  • redis的增删改查
    增加(添加)操作:设置单个键值对:SETkeyvalue设置多个键值对:MSETkey1value1key2value2...添加元素到列表的尾部:RPUSHkeyelement添加元素到集合:SADDkeymember删除操作:删除单个键:DELkey删除多个键:DELkey1key2...从列表中删除元素:LREMkeycountelement从......
  • rodert单排学习redis入门【黑铁】
    文章目录前言1.NoSql(notonlysql)2.Redis入门3.Redis特性3.1.性能3.2.特性3.3.优势4.Redis使用场景5.安装5.1.单机安装5.1.1.windows下5.1.2.linux下6.五类数据结构6.0.说明6.1.介绍6.2.Rediskeys6.2.字符串(strings)6.3.列表(Lists)6.4.哈希(Hash)6.5.集合(Set)6.6.有序集合(sorted......
  • Redis(三) -- 其他数据类型和数据持久化
    其他数据类型ListLPUSHLPUSHkeyvalue[value...]--将一个或多个值value插入到列表key的表头--如果有多个value值,那么各个value值按从左到右的顺序依次插入到表头:比如说,对空列表mylist执行命令LPUSHmylistabc,列表的值将是cba,这等同于原子性地执行L......
  • Redis_主从复制
    一、主从复制介绍主机数据更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,slave以读为主好处:读写分离,性能扩展;容灾快速恢复(一主多从):一台slave从机挂掉,马上切换到另一台slave从机提供服务。主机挂:集群集群:一主多从——关联——一主多从二、主从复制配......
  • 缓存雪崩【Redis 缓存】
    缓存雪崩缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。解决方案:给不同的Key的TTL添加随机值利用Redis集群提高服务的可用性给缓存业务添加降级限流策略给业务添加多级缓存 ......