0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Redis數(shù)據(jù)同步解決方案—NineData

數(shù)據(jù)庫小組 ? 來源:數(shù)據(jù)庫小組 ? 作者:數(shù)據(jù)庫小組 ? 2023-06-05 15:31 ? 次閱讀

在 DB-Engines 網(wǎng)站的排名中,Redis 在 Key-value 存儲(chǔ)的NoSQL領(lǐng)域連續(xù)霸榜多年,是目前最流行的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫,被廣泛用于緩存、隊(duì)列、實(shí)時(shí)分析等多種高并發(fā)的場景中。在生產(chǎn)環(huán)境中,我們會(huì)遇到對(duì)Redis進(jìn)行版本升級(jí)和架構(gòu)的擴(kuò)縮容的操作,這些操作都會(huì)涉及到Redis數(shù)據(jù)同步操作,所以,一個(gè)穩(wěn)定、高效、安全的數(shù)據(jù)同步服務(wù)不可或缺。

現(xiàn)在,NineData 在支持了「Redis可視化管理工具」的基礎(chǔ)上,又進(jìn)一步拓展了Redis同步的能力,很好地滿足了Redis因版本升級(jí)、擴(kuò)容、縮容等場景下對(duì)數(shù)據(jù)遷移和同步的需求。

一、產(chǎn)品優(yōu)勢(shì)

高效、穩(wěn)定的同步服務(wù)

通過自建Redis實(shí)例間的數(shù)據(jù)同步,在同步性能上,對(duì)比測試了阿里云DTS、Redis-Shake。

全量同步:

同步規(guī)格4c8g,NineData 比 DTS 的性能高70%,比Redis-Shake性能高50% 。

增量同步:

同步規(guī)格1c2g,NineData 比 DTS 的性能高25倍,DTS 對(duì)small規(guī)格進(jìn)行了限制 。

同步規(guī)格4c8g,NineData 比 DTS 的性能高25% 。

通過對(duì)全量同步和增量同步的性能對(duì)比,NineData 性能表現(xiàn)最好,并且NineData還具有全鏈路監(jiān)控、多渠道多策略告警和修復(fù)策略,進(jìn)一步保障了同步鏈路的穩(wěn)定。關(guān)于性能對(duì)比測試的具體數(shù)據(jù)可以看"測試說明"部分。

多源、多模式的支持

NineData 同步支持自建、多云、混合云平臺(tái)等多種數(shù)據(jù)源的Redis服務(wù),也支持Redis的單機(jī)、哨兵和集群任意模式的數(shù)據(jù)同步。

安全可靠

NineData 同步(全量、增量)期間,如果遇到Redis實(shí)例壓力太大影響業(yè)務(wù),可以使用同步限流能力,也支持暫停和斷點(diǎn)續(xù)傳的能力(降低重新同步拉取全量的性能影響),保障數(shù)據(jù)庫的安全和性能。

數(shù)據(jù)一致性

NineData 同步提供了數(shù)據(jù)對(duì)比和不一致數(shù)據(jù)的修復(fù)能力,保證源和目標(biāo)數(shù)據(jù)的一致性。并且也可以對(duì)數(shù)據(jù)對(duì)比進(jìn)行限流,進(jìn)一步保障數(shù)據(jù)庫的穩(wěn)定性。

數(shù)據(jù)匯總

NineData 同步提供了庫映射能力,支持多個(gè)Redis實(shí)例同步到單Redis實(shí)例,實(shí)現(xiàn)了類似 MySQL多源復(fù)制的功能。

二、使用場景

NineData 同步提供穩(wěn)定、安全的數(shù)據(jù)流服務(wù),在支持全量和增量數(shù)據(jù)同步的同時(shí),實(shí)現(xiàn)不停服遷移,降低數(shù)據(jù)同步對(duì)業(yè)務(wù)的影響。可用于以下場景:

升級(jí)

為了使用新版本的特性或修復(fù)安全BUG,需要進(jìn)行Redis的版本升級(jí),可以通過NineData的同步把數(shù)據(jù)同步到新版本Redis實(shí)例上。

擴(kuò)容

單機(jī)/哨兵模式,遷移至集群。如遇到業(yè)務(wù)爆發(fā),單機(jī)Redis的性能滿足不了要求,需要擴(kuò)容成集群,可以通過NineData的同步把單機(jī)實(shí)例上的數(shù)據(jù)遷移至Redis集群上。

縮容

集群模式,遷移至單機(jī)/哨兵。如業(yè)務(wù)壓力不大或?yàn)榻当驹鲂В枰M(jìn)行縮容,可以通過NineData的同步把集群中多個(gè)節(jié)點(diǎn)數(shù)據(jù)匯聚到Redis單機(jī)/哨兵實(shí)例。

其他遷移

Codis、Twemproxy、自研Proxy等集群,遷移至Redis Cluster集群,可以通過NineData把數(shù)據(jù)同步到Redis Cluster實(shí)例。

三、測試說明

通過自建實(shí)例間的數(shù)據(jù)同步,和阿里云的DTS、開源的Redis-Shake進(jìn)行對(duì)比,來對(duì)比同步的性能差異(目前對(duì)于源和目標(biāo)為自建實(shí)例,只有阿里云的DTS支持)。

測試實(shí)例

wKgaomR9j0yAHKZaAADZmGrx3YE051.jpg

測試實(shí)例

全量測試

通過腳本生成所有類型的key,并在源實(shí)例上生成500W個(gè)key,used_memory為1.8G內(nèi)存。

wKgZomR9j02ALoF-AAD1zvmJufU349.jpg

全量測試

增量測試

任務(wù)暫停后,執(zhí)行增量腳本(涉及所有類型key的增、刪、改)。為了保證任務(wù)暫停期間,增量數(shù)據(jù)可以存放到repl-backlog-size中,后續(xù)可以通過offset來繼續(xù)增量,需要調(diào)整參數(shù)

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

增量測試

通過對(duì)全量同步和增量同步的復(fù)制對(duì)比,NineData性能表現(xiàn)最好:

全量同步

規(guī)格4c8g,NineData 比 DTS 的性能高70%,比Redis-Shake性能高50%。

增量同步

規(guī)格1c2g,NineData 比 DTS 的性能高25倍;規(guī)格4c8g,NineData 比 DTS 的性能高25%。

四、總結(jié)

NineData(https://www.ninedata.cloud/)在Redis的同步上,提供了穩(wěn)定和高效的解決方案,并且性能上也領(lǐng)先其他同步工具,特別是在同步的動(dòng)態(tài)限流、數(shù)據(jù)對(duì)比修復(fù)和限流、異常修復(fù)和斷點(diǎn)續(xù)傳等能力上也支持的最完善。

所以,如果需要使用 Redis 的遷移和實(shí)時(shí)同步功能,推薦使用 NineData,不僅滿足穩(wěn)定、高效、安全,而且使用簡單(SaaS),很好地解決 Redis 數(shù)據(jù)同步的問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)同步
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    8150
  • nosql
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    9972
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    370

    瀏覽量

    10830
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用NineData快速完成MySQL數(shù)據(jù)的差異對(duì)比!

    NineData 是一款功能強(qiáng)大的數(shù)據(jù)庫對(duì)比工具,能夠幫助企業(yè)追蹤數(shù)據(jù)庫的變化、發(fā)現(xiàn)問題并快速修復(fù)。相比其他工具,NineData 具有以下優(yōu)勢(shì):即開即用、全面的
    的頭像 發(fā)表于 08-08 15:07 ?901次閱讀
    使用<b class='flag-5'>NineData</b>快速完成MySQL<b class='flag-5'>數(shù)據(jù)</b>的差異對(duì)比!

    Redis Stream應(yīng)用案例

    、新的RadixTree數(shù)據(jù)結(jié)構(gòu)來支持更高效的內(nèi)存使用和消息讀取、甚至是類似于Kafka的Consumer Group功能。今天我們重點(diǎn)關(guān)注怎么在實(shí)際業(yè)務(wù)場景下去使用Redis Stream。Redis
    發(fā)表于 06-26 17:15

    Redis緩存和MySQL數(shù)據(jù)不一致原因和解決方案

    高并發(fā)架構(gòu)系列:Redis緩存和MySQL數(shù)據(jù)一致性方案詳解
    發(fā)表于 03-27 15:55

    如何使得redis中的數(shù)據(jù)不再有

    嵌入式Linux系統(tǒng)重啟后如何使得redis中的數(shù)據(jù)不再有今天在工作中遇到一個(gè)問題:網(wǎng)頁展示redis中的數(shù)據(jù),然而再Linux系統(tǒng)重啟后網(wǎng)頁還能展示
    發(fā)表于 11-05 08:50

    Redis可視化管理工具之NineData

    NineData的SQL窗口(Redis)是一個(gè)功能強(qiáng)大、靈活且易于使用的數(shù)據(jù)管理工具,擁有多種數(shù)據(jù)來源、云平臺(tái)適配和商業(yè)模式,旨在為用戶提供更好的
    的頭像 發(fā)表于 05-17 22:38 ?1536次閱讀
    <b class='flag-5'>Redis</b>可視化管理工具之<b class='flag-5'>NineData</b>

    NineData x 華為云正式上線

    6月5日,NineData 企業(yè)級(jí) SQL 開發(fā)平臺(tái)正式成為華為云“聯(lián)營聯(lián)運(yùn)”商品。通過聯(lián)營聯(lián)運(yùn)模式,雙方將在產(chǎn)品、解決方案和生態(tài)等多個(gè)方面開展深度合作,共同提供高效、智能、安全的數(shù)據(jù)管理服務(wù),幫助客戶輕松構(gòu)建一站式云端
    的頭像 發(fā)表于 06-06 11:11 ?557次閱讀
    <b class='flag-5'>NineData</b> x 華為云正式上線

    智能管理,NineData支持最受歡迎數(shù)據(jù)庫PostgreSQL

    NineData新增了PostgreSQL數(shù)據(jù)源的支持,這是一個(gè)可視化、集成AI、多云多環(huán)境、擁有企業(yè)級(jí)能力的PostgreSQL解決方案。無論您是個(gè)人開發(fā)者還是團(tuán)隊(duì),都可以通過NineDat
    的頭像 發(fā)表于 07-27 16:39 ?421次閱讀
    智能管理,<b class='flag-5'>NineData</b>支持最受歡迎<b class='flag-5'>數(shù)據(jù)</b>庫PostgreSQL

    加速數(shù)據(jù)傳輸:通過NineData數(shù)據(jù)復(fù)制技術(shù)加速實(shí)時(shí)數(shù)倉構(gòu)建

    強(qiáng)大的生態(tài)開發(fā)兼容性,對(duì)接豐富的大數(shù)據(jù)生態(tài)產(chǎn)品,助力企業(yè)快速開展數(shù)據(jù)分析業(yè)務(wù),共同探索實(shí)時(shí)數(shù)據(jù)驅(qū)動(dòng)的未來企業(yè)智能化數(shù)據(jù)管理解決方案。本文根據(jù)玖章算術(shù)技術(shù)副總裁陳長城(天羽)在
    的頭像 發(fā)表于 08-31 16:11 ?753次閱讀
    加速<b class='flag-5'>數(shù)據(jù)</b>傳輸:通過<b class='flag-5'>NineData</b><b class='flag-5'>數(shù)據(jù)</b>復(fù)制技術(shù)加速實(shí)時(shí)數(shù)倉構(gòu)建

    NineData:高效可靠的MongoDB遷移及同步方案

    為解決用戶面臨的MongoDB遷移問題,玖章算術(shù)旗下的云原生智能數(shù)據(jù)管理平臺(tái)NineData 推出了MongoDB 業(yè)務(wù)不停服數(shù)據(jù)遷移能力。NineData實(shí)現(xiàn)了完全自動(dòng)化的全量
    的頭像 發(fā)表于 09-05 11:32 ?661次閱讀
    <b class='flag-5'>NineData</b>:高效可靠的MongoDB遷移及<b class='flag-5'>同步</b><b class='flag-5'>方案</b>

    Redis數(shù)據(jù)量高速遷移,2000W key不到2分鐘!

    NineData 基于全量復(fù)制、增量日志復(fù)制技術(shù),提供了高效、安全可靠的 Redis 不停機(jī)遷移方案。當(dāng)然,除了 Redis,NineData
    的頭像 發(fā)表于 09-12 15:40 ?744次閱讀
    <b class='flag-5'>Redis</b> 大<b class='flag-5'>數(shù)據(jù)</b>量高速遷移,2000W key不到2分鐘!

    Redis數(shù)據(jù)清理策略

    本文整理 Redis數(shù)據(jù)清理策略所有代碼來自 Redis version :5.0, 不同版本的 Redis 策略可能有調(diào)整
    發(fā)表于 09-19 14:24 ?341次閱讀
    <b class='flag-5'>Redis</b> 的<b class='flag-5'>數(shù)據(jù)</b>清理策略

    使用NineData快速、高效完成Redis差異數(shù)據(jù)對(duì)比!

    NineDataRedis數(shù)據(jù)遷移場景下表現(xiàn)出色,可快速準(zhǔn)確完成Redis數(shù)據(jù)對(duì)比,找出不一致的key并生成詳細(xì)報(bào)告。
    的頭像 發(fā)表于 10-07 11:57 ?434次閱讀
    使用<b class='flag-5'>NineData</b>快速、高效完成<b class='flag-5'>Redis</b>差異<b class='flag-5'>數(shù)據(jù)</b>對(duì)比!

    Redis Enterprise vs ElastiCache——如何選擇緩存解決方案

    使用Redis或AmazonElastiCache來作為緩存加速已經(jīng)是業(yè)界主流的解決方案,二者各有什么優(yōu)勢(shì)?又有哪些區(qū)別呢?文況速覽:Redis是什么?RedisEnterprise
    的頭像 發(fā)表于 11-26 08:06 ?446次閱讀
    <b class='flag-5'>Redis</b> Enterprise vs ElastiCache——如何選擇緩存<b class='flag-5'>解決方案</b>?

    redis分布式鎖可能出現(xiàn)的問題及解決方案

    Redis分布式鎖是一種常見的解決分布式系統(tǒng)中并發(fā)問題的方案。雖然Redis分布式鎖具有許多優(yōu)點(diǎn),但也存在一些潛在的問題需要注意。本文將詳細(xì)介紹Redis分布式鎖可能出現(xiàn)的問題,并提供
    的頭像 發(fā)表于 12-04 11:29 ?890次閱讀

    一分鐘,自動(dòng)完成Redis數(shù)據(jù)遷移

    NineData提供了高效、安全的Redis不停機(jī)數(shù)據(jù)遷移方案。與傳統(tǒng)遷移方案相比,NineData
    的頭像 發(fā)表于 01-08 11:34 ?391次閱讀
    一分鐘,自動(dòng)完成<b class='flag-5'>Redis</b><b class='flag-5'>數(shù)據(jù)</b>遷移