在 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 数据同步的问题。
-
数据同步
+关注
关注
0文章
17浏览量
8165 -
nosql
+关注
关注
0文章
39浏览量
9997 -
Redis
+关注
关注
0文章
374浏览量
10871
发布评论请先 登录
相关推荐
评论