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