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

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

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

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

數(shù)據(jù)庫(kù)小組 ? 來(lái)源:數(shù)據(jù)庫(kù)小組 ? 作者:數(shù)據(jù)庫(kù)小組 ? 2023-09-12 15:40 ? 次閱讀

Redis是目前最流行的鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫(kù),憑借高性能和豐富的數(shù)據(jù)類型的特性,不僅可以作為緩存,還可以作為一個(gè)可持久化的數(shù)據(jù)庫(kù)存儲(chǔ)。隨著業(yè)務(wù)的發(fā)展和版本的迭代,必然會(huì)遇到內(nèi)存不足、集群節(jié)點(diǎn)不夠和BUG等一系列問(wèn)題。為了防止這些問(wèn)題導(dǎo)致的系統(tǒng)故障,常常會(huì)把對(duì)內(nèi)存、集群節(jié)點(diǎn)擴(kuò)縮容和版本升級(jí)等操作作為工作考核的重要一項(xiàng)。這些操作都涉及了數(shù)據(jù)的遷移,所以,提供高效、安全的不停機(jī)數(shù)據(jù)遷移方案是非常有必要的。

現(xiàn)在,NineData 在支持業(yè)務(wù)不中斷的前提下,實(shí)現(xiàn)了配置簡(jiǎn)單、穩(wěn)定、高效、安全的數(shù)據(jù)遷移服務(wù),很好地滿足版本升級(jí)、擴(kuò)容、縮容等場(chǎng)景下對(duì)數(shù)據(jù)遷移和同步的需求。經(jīng)實(shí)測(cè),NineData 可在 2分鐘內(nèi)完成2000萬(wàn)個(gè) key(5GB)數(shù)據(jù)的遷移,平均 遷移速度為 164398 個(gè)key/秒,性能是開(kāi)源工具的2倍多。

1、傳統(tǒng)的遷移方案

目前,數(shù)據(jù)遷移主要的方式有:使用 RDB 遷移,或一些開(kāi)源工具進(jìn)行數(shù)據(jù)遷移。對(duì)于這些方式的遷移,會(huì)存在一些問(wèn)題:

需要停機(jī),對(duì)于拷貝 RDB 文件方式的遷移,不能保障在線業(yè)務(wù),并且也不能兼容大版本升級(jí)。

準(zhǔn)確性難保障,不支持?jǐn)?shù)據(jù)檢測(cè)能力,遷移后的數(shù)據(jù)質(zhì)量難以保障。

可靠性差,對(duì)于開(kāi)源工具,遷移異常后,進(jìn)程直接退出。

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

2、高性能的遷移方案

NineData 提供的數(shù)據(jù)復(fù)制同時(shí)包含了數(shù)據(jù)遷移和數(shù)據(jù)同步的能力,在不影響業(yè)務(wù)的前提下,提供了高效、穩(wěn)定、安全的遷移能力。相較于傳統(tǒng)遷移比,NineData 的 Redis 數(shù)據(jù)遷移能力有如下優(yōu)勢(shì):

?? 簡(jiǎn)單易用

一分鐘即可完成任務(wù)配置,并全自動(dòng)化完成任務(wù)遷移。

?? 強(qiáng)勁性能

通過(guò)動(dòng)態(tài)攢批、隊(duì)列優(yōu)化、流式內(nèi)存管理等核心技術(shù),遷移性能達(dá)到16萬(wàn)key/秒,性能是開(kāi)源遷移工具的2倍,有效保障遷移效率。

?? 高可靠

結(jié)合新型斷點(diǎn)、異常診斷及豐富的修復(fù)手段,對(duì)于遷移過(guò)程中可能出現(xiàn)軟硬件故障,提供完善的容災(zāi)能力,大大提高了遷移的成功率。

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

3、操作使用

NineData 在提供強(qiáng)大遷移能力的同時(shí),也保證了使用的簡(jiǎn)單性,只需1分鐘就能完成遷移任務(wù)的配置,實(shí)現(xiàn)完全自動(dòng)化的數(shù)據(jù)遷移過(guò)程。下面我們來(lái)看下整個(gè)任務(wù)的配置過(guò)程:

3.1 遷移鏈路的配置

wKgZomUAFgKAGTXFAAT9gTprfts621.jpg

遷移鏈路的配置

1. 配置任務(wù)名稱,選擇要遷移的源和目標(biāo)實(shí)例。

2. 選擇復(fù)制類型,數(shù)據(jù)遷移選擇結(jié)構(gòu)和全量復(fù)制(數(shù)據(jù)遷移)。

3. 根據(jù)需要,選擇合適的沖突處理策略。

3.2 選擇遷移對(duì)象

wKgaomUAFgOAR9pBAARC9Qm8gqU180.jpg

選擇遷移對(duì)象

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

3.3 配置映射對(duì)象

wKgZomUAFgOAefhRAARDPj_iFzY630.jpg

配置映射對(duì)象

配置映射:可以把源實(shí)例的多個(gè)數(shù)據(jù)庫(kù)(0~15)映射到目標(biāo)實(shí)例的指定1個(gè)或多個(gè)數(shù)據(jù)庫(kù),通過(guò)該映射能力可以實(shí)現(xiàn)類似于 MySQL 多源復(fù)制的場(chǎng)景。

3.4 預(yù)檢查

wKgaomUAFgSALmWqAAYiv2zSalQ287.jpg

預(yù)檢查

通過(guò)完善的檢查項(xiàng),保證了遷移任務(wù)的穩(wěn)定性。到此,我們就完成了一個(gè)高效、安全的 Redis 遷移任務(wù)的配置,當(dāng)完成配置并啟動(dòng)任務(wù)后,NineData 會(huì)自動(dòng)啟動(dòng)全量復(fù)制及增量復(fù)制過(guò)程,實(shí)現(xiàn)全自動(dòng)化的數(shù)據(jù)遷移。

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

wKgZomUAFgWAbGseAAbFCaKQEZI809.jpg

NineData針對(duì)遷移過(guò)程提供了完善的觀測(cè)能力

wKgaomUAFgaAFSf0AAW9F3NV8z4056.jpg

NineData提供完善的可干預(yù)能力

wKgZomUAFgaAUjXRAAXHHgxDSTo964.jpg

NineData提供基礎(chǔ)診斷和遷移限流能力

4、總結(jié)

NineData 基于全量復(fù)制、增量日志復(fù)制技術(shù),提供了高效、安全可靠的 Redis 不停機(jī)遷移方案。當(dāng)然,除了 Redis,NineData 已經(jīng)支持?jǐn)?shù)十種常見(jiàn)數(shù)據(jù)庫(kù)的遷移復(fù)制,實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移、數(shù)據(jù)容災(zāi)、數(shù)據(jù)雙活、數(shù)據(jù)倉(cāng)庫(kù)實(shí)時(shí)集成等業(yè)務(wù)場(chǎng)景。同時(shí),除了 SAAS 模式外,還提供了企業(yè)專屬集群模式,滿足企業(yè)最高的數(shù)據(jù)安全合規(guī)要求。目前,NineData已在運(yùn)營(yíng)商、金融、制造業(yè)、地產(chǎn)、電商等多個(gè)行業(yè)完成大規(guī)模應(yīng)用實(shí)踐。

審核編輯 黃宇

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

    關(guān)注

    9

    文章

    1792

    瀏覽量

    64410
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3215

    瀏覽量

    42327
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    370

    瀏覽量

    10830
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    emc數(shù)據(jù)遷移工具的使用指南

    在當(dāng)今快速發(fā)展的信息技術(shù)領(lǐng)域,數(shù)據(jù)遷移成為了企業(yè)IT戰(zhàn)略中不可或缺的一部。隨著數(shù)據(jù)量的激增和業(yè)務(wù)需求的變化,企業(yè)需要將數(shù)據(jù)從一個(gè)存儲(chǔ)系統(tǒng)
    的頭像 發(fā)表于 11-01 15:55 ?131次閱讀

    藍(lán)牙Mesh模塊多跳大數(shù)據(jù)量高帶寬傳輸數(shù)據(jù)方法

    通過(guò)多個(gè)跳數(shù)進(jìn)行通信,從而實(shí)現(xiàn)大范圍的覆蓋。然而,隨著數(shù)據(jù)量的增加和帶寬需求的提高,如何在藍(lán)牙Mesh網(wǎng)絡(luò)中實(shí)現(xiàn)高效、穩(wěn)定的多跳大數(shù)據(jù)量高帶寬傳輸數(shù)據(jù)成為了一個(gè)亟待解決的問(wèn)題。本文將介紹一種基于藍(lán)牙Mesh模塊的多跳
    的頭像 發(fā)表于 05-28 11:23 ?626次閱讀
    藍(lán)牙Mesh模塊多跳<b class='flag-5'>大數(shù)據(jù)量</b>高帶寬傳輸<b class='flag-5'>數(shù)據(jù)</b>方法

    老板不看必后悔!壹晨激光2000w手持激光焊接機(jī)價(jià)格大跳水

    標(biāo)題:《2000W 手持激光焊接機(jī)的價(jià)格范圍》 2000W 手持激光焊接機(jī)的價(jià)格一般在 2 萬(wàn)元到 3 萬(wàn)元左右,具體價(jià)格取決于品牌、型號(hào)、配置等因素。不同品牌的 2000W 手持激光
    的頭像 發(fā)表于 04-07 16:35 ?345次閱讀

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

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

    GaussDB(for Redis) 特性揭秘:大 key 治理

    ? 從 DBA 的視角看,大 Key 無(wú)疑是引起 Redis 線上問(wèn)題的常見(jiàn)原因。為了解決大 Key 隱患,業(yè)務(wù)首先要遵守合理的開(kāi)發(fā)規(guī)范,減少大 Key 的產(chǎn)生和訪問(wèn)依賴。但有時(shí)大
    的頭像 發(fā)表于 03-28 22:06 ?643次閱讀
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:大 <b class='flag-5'>key</b> 治理

    金升陽(yáng)推出一款2000W機(jī)殼電源—LMF2000-20Bxx系列

    根據(jù)市場(chǎng)需求,金升陽(yáng)持續(xù)拓寬機(jī)殼開(kāi)關(guān)電源功率段,本次推出的是2000W機(jī)殼電源——LMF2000-20Bxx系列。
    的頭像 發(fā)表于 03-13 18:21 ?1567次閱讀

    MySQL單表數(shù)據(jù)量限制:為何2000萬(wàn)行成為瓶頸?

    很多人認(rèn)為:數(shù)據(jù)量超過(guò)500萬(wàn)行或2000萬(wàn)行時(shí),引起B(yǎng)+tree的高度增加,延長(zhǎng)了索引的搜索路徑,進(jìn)而導(dǎo)致了性能下降。事實(shí)果真如此嗎?
    的頭像 發(fā)表于 02-27 10:38 ?5350次閱讀
    MySQL單表<b class='flag-5'>數(shù)據(jù)量</b>限制:為何<b class='flag-5'>2000</b>萬(wàn)行成為瓶頸?

    大數(shù)據(jù)技術(shù)是干嘛的 大數(shù)據(jù)核心技術(shù)有哪些

    的核心技術(shù),包括數(shù)據(jù)采集、存儲(chǔ)與管理、處理與分析等方面。 一、大數(shù)據(jù)技術(shù)背景和概念 1.1 背景 隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,人們可以通過(guò)各種途徑產(chǎn)生、獲取和傳輸數(shù)據(jù),使數(shù)據(jù)量呈現(xiàn)爆炸式
    的頭像 發(fā)表于 01-31 11:07 ?2973次閱讀

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

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

    行業(yè)新星:2000W激光手持焊接機(jī),壹晨激光開(kāi)啟高效焊接新時(shí)代

    產(chǎn)品質(zhì)量。今天,我們有幸為您揭開(kāi)這款2000W激光焊接機(jī)的神秘面紗,它將以卓越的性能,譜寫(xiě)高效焊接的新篇章。 一、高功率輸出的巨匠 這款2000W激光焊接機(jī)在激光器上采用了先進(jìn)的工藝,可以實(shí)現(xiàn)高功率的輸出,如同強(qiáng)大的引擎,推動(dòng)
    的頭像 發(fā)表于 12-27 13:39 ?339次閱讀
    行業(yè)新星:<b class='flag-5'>2000W</b>激光手持焊接機(jī),壹晨激光開(kāi)啟高效焊接新時(shí)代

    2000w 激光除銹清洗機(jī)產(chǎn)品介紹

    電子發(fā)燒友網(wǎng)站提供《2000w 激光除銹清洗機(jī)產(chǎn)品介紹.pdf》資料免費(fèi)下載
    發(fā)表于 12-22 11:24 ?2次下載

    誰(shuí)說(shuō)MySQL單表行數(shù)不要超過(guò)2000W

    網(wǎng)上看了一篇文章《為什么說(shuō)MySQL單表行數(shù)不要超過(guò)2000w》,親自實(shí)踐了一下,跟原作者有不同的結(jié)論。原文的結(jié)論是2000W左右性能會(huì)成指數(shù)級(jí)的下降,而我的結(jié)論是:隨著數(shù)據(jù)量成倍地增加,查詢的時(shí)間也剛好是成倍增加,是成正比的。
    的頭像 發(fā)表于 12-15 10:02 ?962次閱讀
    誰(shuí)說(shuō)MySQL單表行數(shù)不要超過(guò)<b class='flag-5'>2000W</b>?

    redis hash底層實(shí)現(xiàn)原理

    Redis是一個(gè)開(kāi)源的內(nèi)存數(shù)據(jù)庫(kù),使用鍵值對(duì)存儲(chǔ)數(shù)據(jù)。其中,Redis中的數(shù)據(jù)結(jié)構(gòu)之一就是哈希(Hash),它提供了一種將多個(gè)字段(Fiel
    的頭像 發(fā)表于 12-04 16:27 ?544次閱讀

    java數(shù)據(jù)量大了怎么處理

    數(shù)據(jù)結(jié)構(gòu)對(duì)于處理大數(shù)據(jù)量至關(guān)重要。例如,使用HashMap可以提供O(1)的查找時(shí)間復(fù)雜度,而使用ArrayList則需要O(n)的查找時(shí)間復(fù)雜度。因此,在選擇數(shù)據(jù)結(jié)構(gòu)時(shí),要權(quán)衡不同操作的復(fù)雜度和
    的頭像 發(fā)表于 11-23 14:43 ?3319次閱讀

    navicat的數(shù)據(jù)遷移工具

    數(shù)據(jù)遷移是當(dāng)今數(shù)據(jù)管理的核心任務(wù)之一。在數(shù)據(jù)遷移的過(guò)程中,我們經(jīng)常面臨著數(shù)據(jù)庫(kù)結(jié)構(gòu)不同和
    的頭像 發(fā)表于 11-21 10:55 ?988次閱讀