在 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"
![wKgaomR9j02ATXgjAAJYUZy52v8539.jpg](https://file1.elecfans.com//web2/M00/89/34/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文章
17浏览量
8191 -
nosql
+关注
关注
0文章
39浏览量
10050 -
Redis
+关注
关注
0文章
379浏览量
10982
发布评论请先 登录
相关推荐
使用NineData快速完成MySQL数据的差异对比!
![使用<b class='flag-5'>NineData</b>快速完成MySQL<b class='flag-5'>数据</b>的差异对比!](https://file1.elecfans.com//web2/M00/8F/BF/wKgaomTR6ayAWpb4ABuUxgo3nAo528.gif)
Redis Stream应用案例
如何使得redis中的数据不再有
NineData x 华为云正式上线
![<b class='flag-5'>NineData</b> x 华为云正式上线](https://file1.elecfans.com//web2/M00/89/3C/wKgaomR-o8SACWcBAArZg_hUhcw376.jpg)
智能管理,NineData支持最受欢迎数据库PostgreSQL
![智能管理,<b class='flag-5'>NineData</b>支持最受欢迎<b class='flag-5'>数据</b>库PostgreSQL](https://file1.elecfans.com/web2/M00/8D/FB/wKgZomTCLCiAZhndAAUG1xKmS4Q697.png)
加速数据传输:通过NineData数据复制技术加速实时数仓构建
![加速<b class='flag-5'>数据</b>传输:通过<b class='flag-5'>NineData</b><b class='flag-5'>数据</b>复制技术加速实时数仓构建](https://file1.elecfans.com//web2/M00/A2/7A/wKgaomTwSx-AKA4-AAFFMoZCQA0480.jpg)
NineData:高效可靠的MongoDB迁移及同步方案
![<b class='flag-5'>NineData</b>:高效可靠的MongoDB迁移及<b class='flag-5'>同步</b><b class='flag-5'>方案</b>](https://file1.elecfans.com//web2/M00/A1/A1/wKgZomT2oUWAU-rCAAIcBnSk6yM138.png)
Redis 大数据量高速迁移,2000W key不到2分钟!
![<b class='flag-5'>Redis</b> 大<b class='flag-5'>数据</b>量高速迁移,2000W key不到2分钟!](https://file1.elecfans.com//web2/M00/A2/A3/wKgZomUAFgKAGTXFAAT9gTprfts621.jpg)
Redis 的数据清理策略
![<b class='flag-5'>Redis</b> 的<b class='flag-5'>数据</b>清理策略](https://file1.elecfans.com/web2/M00/A5/26/wKgaomUJP6-AaHL9AAAkbqGzeyM492.png)
Redis Enterprise vs ElastiCache——如何选择缓存解决方案?
![<b class='flag-5'>Redis</b> Enterprise vs ElastiCache——如何选择缓存<b class='flag-5'>解决方案</b>?](https://file.elecfans.com/web2/M00/3F/D7/poYBAGJqPMKAEXjWAAAOpepuZJ8475.jpg)
评论