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

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

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

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

數(shù)據(jù)庫小組 ? 來源:數(shù)據(jù)庫小組 ? 作者:數(shù)據(jù)庫小組 ? 2023-10-07 11:57 ? 次閱讀

在上篇「Redis高效、安全的不停機(jī)數(shù)據(jù)遷移方案」的文章中,介紹了NineData在Redis遷移場景下的性能和優(yōu)勢。因?yàn)閿?shù)據(jù)在主備、多云和多區(qū)域環(huán)境之間的遷移流動(dòng),難免會產(chǎn)生數(shù)據(jù)一致性的問題,而結(jié)構(gòu)與數(shù)據(jù)不一致往往是導(dǎo)致故障的原因之一。所以,如何快速準(zhǔn)確地完成 Redis 數(shù)據(jù)對比成為了一個(gè)重要的問題。

現(xiàn)在,NineData 在支持業(yè)務(wù)不中斷的前提下,實(shí)現(xiàn)了配置簡單、高效和安全的數(shù)據(jù)對比服務(wù),很好地保障了各場景下因數(shù)據(jù)遷移導(dǎo)致數(shù)據(jù)不一致的問題。經(jīng)實(shí)測,NineData可在 1 分鐘內(nèi)完成 800 萬個(gè)key( 2GB,涉及所有類型)的數(shù)據(jù)對比,平均對比速率為 13萬/秒,并且找出不一致的key,生成詳細(xì)的對比報(bào)告,幫助您快速定位和修復(fù)不一致的數(shù)據(jù)。

目前,數(shù)據(jù)對比主要的方式有:通過解析遍歷RDB二進(jìn)制文件、SCAN遍歷實(shí)例以及一些開源工具進(jìn)行數(shù)據(jù)對比,對于這些方式的對比,會存在一些問題:

兼容性差,不同版本的Redis,RDB文件格式發(fā)生變化,對于解析RDB文件方式的對比,需要開發(fā)適配。

可用性差,對比完成之后,無法自動(dòng)生成修復(fù)操作。

可靠性差,對于開源工具,對比異常后,無法斷點(diǎn)。

運(yùn)維性差,不能進(jìn)行進(jìn)度查看、暫停、告警等操作。

NineData高效的數(shù)據(jù)對比方案

NineData 在提供了「數(shù)據(jù)復(fù)制」和「可視化管理」的同時(shí),又進(jìn)一步拓展了Redis對比的能力,很好地滿足了Redis對于數(shù)據(jù)一致性的要求。相較于傳統(tǒng)對比,NineData 的Redis數(shù)據(jù)對比能力有如下優(yōu)勢:

簡單易用:一分鐘即可完成任務(wù)配置,并全自動(dòng)化完成對比任務(wù)。

強(qiáng)勁性能:通過多線程、隊(duì)列優(yōu)化、流式內(nèi)存管理等核心技術(shù),對比性能達(dá)到 13萬/秒,有效保障對比效率。

完善的功能:支持Redis數(shù)據(jù)的一致性對比,同時(shí)提供了一次性對比、周期性對比、快速對比等適合多種使用場景的對比功能,并且也提供了不一致數(shù)據(jù)修復(fù)的能力。

可視化界面:擁有簡潔直觀的用戶界面,無需復(fù)雜的設(shè)置即可進(jìn)行數(shù)據(jù)對比,并且以直觀的圖表和報(bào)告呈現(xiàn)對比結(jié)果,使您輕松理解數(shù)據(jù)差異。

安全可靠:NineData 平臺通過國家公安部三級網(wǎng)絡(luò)安全等級保護(hù)認(rèn)證,為企業(yè)的信息安全提供高等級的防護(hù)。

通過上述優(yōu)勢,保證了 NineData 在Redis對比場景下的領(lǐng)先性。另外,NineData 還提供了對比功能,包含全量、快速和不一致復(fù)檢的對比方式,并且也支持不同的對比頻率。在遷移或復(fù)制結(jié)束后,通過對比,有效地保障數(shù)據(jù)的質(zhì)量。

對比鏈路的配置

wKgaomUg1xeAH56fAATdKomQARE228.jpg

NineData數(shù)據(jù)對比鏈路的配置

1. 配置任務(wù)名稱,選擇要對比的源數(shù)據(jù)源和目標(biāo)數(shù)據(jù)源。

2. 對比頻率,可選擇一次性對比或按照需要定期對比。

3. 對比方式,可選擇全量數(shù)據(jù)對比或自定義抽樣比例對比。

選擇對比對象

wKgaomUg1xqAdjJfAAthXQ69sIg828.jpg

通過NineData數(shù)據(jù)對比選擇對比對象

選擇對比對象:可選擇不同DB進(jìn)行對比。

配置映射對象

wKgZomUg1xuAXx2aAALc0bHycnk146.jpg

通過NineData配置映射對象

配置映射:可以把源實(shí)例的多個(gè)數(shù)據(jù)庫映射到目標(biāo)實(shí)例指定的1個(gè)或多個(gè)數(shù)據(jù)庫。

預(yù)檢查

wKgZomUg1xyAUHPOAAYkOSnASr0778.jpg

NineData數(shù)據(jù)對比提供了預(yù)檢查功能

通過完善的檢查項(xiàng),保證了對比任務(wù)的穩(wěn)定性。到此,我們就完成了一個(gè)快速、高效的Redis對比任務(wù)的配置,當(dāng)完成配置并啟動(dòng)任務(wù)后,NineData就實(shí)現(xiàn)全自動(dòng)化的數(shù)據(jù)對比。

同時(shí),為了提供更好的對比體驗(yàn),NineData針對對比過程提供了完善的觀測、干預(yù)能力。其不但提供對象對比的詳細(xì)狀態(tài)、進(jìn)展、詳情,還通過監(jiān)控和日志透露后臺線程的內(nèi)部執(zhí)行情況,幫助用戶全方位追蹤對比進(jìn)展。同時(shí),還針對運(yùn)行過程中可能出現(xiàn)的異常情況,提供告警和對比暫停能力,讓用戶能夠自主快速地診斷并修復(fù)異常,保障對比的穩(wěn)定性。對比期間的信息:

wKgaomUg1x2AKCH9AAXAF8njS44496.jpg

NineData提供對比期間的信息總覽

在監(jiān)控中可以看到對比的RPS,實(shí)時(shí)了解對比的性能。除了監(jiān)控外,如果遇到數(shù)據(jù)不一致的情況,在操作列中則會出現(xiàn)「查看詳情」按鈕。進(jìn)去可以看到具體key的不一致信息:

wKgZomUg1x-ACc-XAASDu0-8kxs921.jpg

通過NineData查看具體key的不一致信息

最后,在操作列中可以看到「SQL」按鈕,會顯示提供修復(fù)不一致數(shù)據(jù)的操作:

wKgaomUg1yCAJvhdAAPBHjv-d8I191.jpg

NineData生成修復(fù)不一致數(shù)據(jù)的變更SQL

總結(jié)

NineData 數(shù)據(jù)對比是一款云原生數(shù)據(jù)對比產(chǎn)品,具備每秒處理100萬筆記錄的高效能力。它提供了一站式支持,適用于IDC自建、云主機(jī)自建以及云數(shù)據(jù)庫。并支持多種數(shù)據(jù)庫,除了Redis之外,還包括MySQL、SQL Server、PostgreSQL、MongoDB、ClickHouse、Doris等,可進(jìn)行數(shù)據(jù)庫間的結(jié)構(gòu)對比和數(shù)據(jù)對比。

此外,NineData還支持同構(gòu)和異構(gòu)數(shù)據(jù)源之間的數(shù)據(jù)一致性校驗(yàn)。用戶可以選擇結(jié)構(gòu)對比、全量對比、抽樣對比、周期性對比等多種對比方式。NineData能夠動(dòng)態(tài)監(jiān)測數(shù)據(jù)庫負(fù)載,自適應(yīng)調(diào)整對比速度,確保數(shù)據(jù)庫的穩(wěn)定性。豐富的數(shù)據(jù)源支持使得NineData能夠滿足不同客戶的需求。此外,NineData在結(jié)構(gòu)對比方面擁有業(yè)界領(lǐng)先的覆蓋度,對象類型及屬性覆蓋度業(yè)界 NO.1。

審核編輯 黃宇

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

    關(guān)注

    7

    文章

    3800

    瀏覽量

    64402
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    376

    瀏覽量

    10878
收藏 人收藏

    評論

    相關(guān)推薦

    華為云Flexus X實(shí)例,Redis性能加速評測及對比

    隨著云計(jì)算技術(shù)的飛速發(fā)展,Redis 作為一種高性能的內(nèi)存數(shù)據(jù)庫,在各種應(yīng)用場景中發(fā)揮著越來越重要的作用。為了滿足不同用戶對 Redis 性能的高要求,華為云推出了 Flexus X 實(shí)例,并提供了
    的頭像 發(fā)表于 12-29 15:47 ?72次閱讀
    華為云Flexus X實(shí)例,<b class='flag-5'>Redis</b>性能加速評測及<b class='flag-5'>對比</b>

    華為云 Flexus X 輕松實(shí)現(xiàn) Redis 一主多從高效部署

    前言 ????????華為云 Flexus?X 是一款專為高性能計(jì)算設(shè)計(jì)的云服務(wù)器實(shí)例,其搭載的 X-Turbo 加速技術(shù)和智能應(yīng)用調(diào)優(yōu)算法,能夠大幅提升 Redis 的處理能力和響應(yīng)速度。此外
    的頭像 發(fā)表于 12-27 13:45 ?153次閱讀
    華為云 Flexus X 輕松實(shí)現(xiàn) <b class='flag-5'>Redis</b> 一主多從<b class='flag-5'>高效</b>部署

    Redis緩存與Memcached的比較

    關(guān)鍵特性和差異: 1. 數(shù)據(jù)存儲 Redis: Redis是一個(gè)開源的鍵值存儲,支持多種數(shù)據(jù)結(jié)構(gòu),如字符串、列表、集合、有序集合、散列、位圖
    的頭像 發(fā)表于 12-18 09:33 ?150次閱讀

    恒訊科技分析:云數(shù)據(jù)庫rds和redis區(qū)別是什么如何選擇?

    數(shù)據(jù)庫RDS(Relational Database Service)和Redis是兩種不同類型的數(shù)據(jù)庫服務(wù),它們有各自的特點(diǎn)和適用場景: 1、數(shù)據(jù)模型:RDS是一種關(guān)系型
    的頭像 發(fā)表于 08-19 15:31 ?399次閱讀

    江蘇移動(dòng)攜手華為率先完成全省范圍智能差異化體驗(yàn)保障商用驗(yàn)證

    近日,江蘇移動(dòng)攜手華為率先完成全省范圍智能差異化體驗(yàn)保障商用驗(yàn)證,具備端到端智能差異化體驗(yàn)保障能力。
    的頭像 發(fā)表于 05-29 17:04 ?488次閱讀

    Redis 開源協(xié)議調(diào)整,我們怎么辦?

    許可,時(shí)間點(diǎn)恰逢剛剛完成最新一輪融資,宣布的時(shí)機(jī)耐人尋味。 Redis 協(xié)議調(diào)整,對云計(jì)算廠商的影響 Redis 協(xié)議調(diào)整聽起來可能沒什么,但在開源項(xiàng)目領(lǐng)域是一個(gè)大問題。這并不是 Redis
    的頭像 發(fā)表于 05-09 22:59 ?436次閱讀
    <b class='flag-5'>Redis</b> 開源協(xié)議調(diào)整,我們怎么辦?

    QNX與Linux基礎(chǔ)差異對比

    對于QNX系統(tǒng)和Linux系統(tǒng)的內(nèi)核差異,我們拋開宏內(nèi)核、微內(nèi)核之類的爭議不談。單純從開發(fā)應(yīng)用的角度而言,QNX和Linux系統(tǒng)的差異到底有多大,在開發(fā)的時(shí)候需要注意哪些細(xì)節(jié)問題?
    發(fā)表于 04-17 10:52 ?763次閱讀

    Redis為什么這么快?

    Redis 是基于內(nèi)存的數(shù)據(jù)庫,那不可避免的就要與磁盤數(shù)據(jù)庫做對比。對于磁盤數(shù)據(jù)庫來說,是需要將數(shù)據(jù)
    發(fā)表于 04-12 10:32 ?216次閱讀
    <b class='flag-5'>Redis</b>為什么這么快?

    Redis開源版與Redis企業(yè)版,怎么選用?

    點(diǎn)擊“藍(lán)字”關(guān)注我們數(shù)以千計(jì)的企業(yè)和數(shù)以百萬計(jì)的開發(fā)人員Redis開源版來構(gòu)建應(yīng)用程序。但隨著用戶數(shù)量、數(shù)據(jù)量和地區(qū)性的增加,成本、可擴(kuò)展性、運(yùn)營和可用性等問題也隨之而來。Redis企業(yè)版
    的頭像 發(fā)表于 04-04 08:04 ?1073次閱讀
    <b class='flag-5'>Redis</b>開源版與<b class='flag-5'>Redis</b>企業(yè)版,怎么選用?

    數(shù)據(jù)安全沒保障?GaussDB(for Redis) 為你保駕護(hù)航

    未知的 key,實(shí)際上可能面臨數(shù)據(jù)庫信息丟失和記錄篡改的風(fēng)險(xiǎn)。 作為一個(gè)重視技術(shù)的團(tuán)隊(duì),我們始終將用戶信息安全和使用體驗(yàn)放在第一位。對于這次用戶使用開源 Redis 遇到的問題,我們盤點(diǎn)了 GaussDB(for Redis)精
    的頭像 發(fā)表于 03-28 22:09 ?677次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>安全沒保障?GaussDB(for <b class='flag-5'>Redis</b>) 為你保駕護(hù)航

    GaussDB(for Redis) 特性揭秘:多租戶管理

    級鑒權(quán)能力,即可約束每個(gè)賬號可訪問的數(shù)據(jù)庫(DB)范圍,避免誤操作其他租戶數(shù)據(jù)。該特性可以幫助企業(yè)在共享 Redis 實(shí)例的情況下,保護(hù)不同租戶的數(shù)據(jù)安全,為企業(yè)的開發(fā)和管理提供便利
    的頭像 發(fā)表于 03-28 22:06 ?749次閱讀
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:多租戶管理

    新版 Redis 不再“開源”,對使用者都有哪些影響?

    2024 年 3 月 20 日,Redis Labs 宣布從 Redis 7.4 開始,將原先比較寬松的 BSD 源碼使用協(xié)議修改為 RSAv2和 SSPLv1協(xié)議。該變化意味著 Redis
    的頭像 發(fā)表于 03-27 22:30 ?494次閱讀
    新版 <b class='flag-5'>Redis</b> 不再“開源”,對使用者都有哪些影響?

    MongoDB和Redis的技術(shù)特性

    Redis作為一個(gè)高性能的內(nèi)存數(shù)據(jù)存儲系統(tǒng),能夠提供快速的緩存機(jī)制,從而幫助應(yīng)用承受高并發(fā)請求,顯著提高系統(tǒng)響應(yīng)速度和吞吐量。這與國內(nèi)互聯(lián)網(wǎng)公司推崇的快速迭代和高用戶并發(fā)量的特點(diǎn)非常契
    的頭像 發(fā)表于 02-01 11:42 ?509次閱讀
    MongoDB和<b class='flag-5'>Redis</b>的技術(shù)特性

    Redis7單線程與多線程詳解

    主要是指Redis的網(wǎng)絡(luò)IO和鍵值對讀寫是由一個(gè)線程來完成的。
    的頭像 發(fā)表于 01-16 17:33 ?1854次閱讀
    <b class='flag-5'>Redis</b>7單線程與多線程詳解

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

    NineData提供了高效、安全的Redis不停機(jī)數(shù)據(jù)遷移方案。與傳統(tǒng)遷移方案相比,NineData具備簡單易用、強(qiáng)勁性能和高可靠性的優(yōu)勢。
    的頭像 發(fā)表于 01-08 11:34 ?432次閱讀
    一分鐘,自動(dòng)<b class='flag-5'>完成</b><b class='flag-5'>Redis</b><b class='flag-5'>數(shù)據(jù)</b>遷移