在 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瀏覽量
8186 -
nosql
+關注
關注
0文章
39瀏覽量
10036 -
Redis
+關注
關注
0文章
378瀏覽量
10939
發布評論請先 登錄
相關推薦
使用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)
評論