我是某營(yíng)銷系統(tǒng)開發(fā)商人員小M,前段時(shí)間和福爾摩斯·K一起完成了營(yíng)銷系統(tǒng)的國(guó)產(chǎn)化遷移。
因?yàn)樵械腗ySQL已經(jīng)難以滿足業(yè)務(wù)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)性能、以及可用性等方面的要求,我們決定將業(yè)務(wù)系統(tǒng)整體遷移到KingbaseES數(shù)據(jù)庫(kù)當(dāng)中。并且使用KFS同步工具將KingbaseES的增量數(shù)據(jù)實(shí)時(shí)同步到MySQL中,使MySQL成為一個(gè)災(zāi)備庫(kù)
數(shù)據(jù)遷移后還需要做全量數(shù)據(jù)校驗(yàn)和差異數(shù)據(jù)補(bǔ)齊。但由于系統(tǒng)數(shù)據(jù)量龐大,數(shù)據(jù)校驗(yàn)工作困難重重,需要消耗大量時(shí)間和人力,遷移計(jì)劃難以施展。
福爾摩斯·K介紹我去市立醫(yī)院找他的好搭檔專家華生·K幫忙,經(jīng)過一番”望聞問切”,華生·K給我開出了“KFS數(shù)據(jù)校驗(yàn)”這劑特效藥,完美解決了遷移后數(shù)據(jù)校驗(yàn)的所有問題。
下面是我的問診記錄。
數(shù)據(jù)校驗(yàn)”特效藥”,專治大數(shù)據(jù)
病情一:原定業(yè)務(wù)上線,需要在2天內(nèi)完成數(shù)據(jù)遷移和數(shù)據(jù)校驗(yàn),而完整數(shù)據(jù)遷移至少需要1天多,留給校驗(yàn)的時(shí)間僅僅只有半天的時(shí)間,傳統(tǒng)的數(shù)據(jù)校驗(yàn)方式根本無法在剩余的時(shí)間內(nèi)完成數(shù)據(jù)一致性確認(rèn)。而該系統(tǒng)屬于業(yè)務(wù)的核心系統(tǒng),數(shù)據(jù)的一致性對(duì)上線成功至關(guān)重要。如何快速校驗(yàn)完成,保證遷移數(shù)據(jù)完整,是關(guān)鍵的難點(diǎn)。
我:系統(tǒng)運(yùn)行多年,原庫(kù)MySQL中積累了海量的歷史數(shù)據(jù)。并且由于業(yè)務(wù)的復(fù)雜性,庫(kù)中的表關(guān)系錯(cuò)綜復(fù)雜,怎么保證歷史數(shù)據(jù)遷移的正確性?
華生·K醫(yī)生:聽你說的問題還挺嚴(yán)重,但是具體怎么樣光說還不行,你先去做個(gè)全面檢查吧。
檢查結(jié)果:
華生·K醫(yī)生:(皺了皺眉頭)你這問題確實(shí)不小,不過今天你可算是來對(duì)了,我們最近正好來了一批“特效藥”,就是來治你這癥狀的。
KFS校驗(yàn)功能采用三種不同的校驗(yàn)方式,直觀界面上顯示校驗(yàn)結(jié)果
精簡(jiǎn)校驗(yàn):通過COUNT(*)快速完成表的條數(shù)校驗(yàn);
MD5校驗(yàn):采用MD5算法計(jì)算行值,快速定位哪一行數(shù)據(jù)不一致;
詳細(xì)校驗(yàn):最完整的數(shù)據(jù)校驗(yàn)方式,能夠校驗(yàn)每一行每一列的數(shù)據(jù),進(jìn)而修復(fù)數(shù)據(jù)。
我:行,聽著靠譜,那我先按照你這個(gè)療法試一試。但是還有個(gè)問題啊,我那邊的硬件環(huán)境都用了好多年了,特別不好使,動(dòng)不動(dòng)就出問題,那要是這次遷移過程中出問題了怎么辦?。?/p>
分片過濾校驗(yàn),緩解硬件病灶
病情二:由于前期設(shè)備質(zhì)量和性能不足,如果出現(xiàn)磁盤故障,業(yè)務(wù)中斷,導(dǎo)致有一段時(shí)間的數(shù)據(jù)未能同步到災(zāi)備庫(kù)下,數(shù)據(jù)出現(xiàn)丟失,需要快速補(bǔ)齊差異數(shù)據(jù)。
我:現(xiàn)場(chǎng)網(wǎng)絡(luò)和硬件環(huán)境陳舊,故障時(shí)常發(fā)生,硬件故障導(dǎo)致的備庫(kù)數(shù)據(jù)丟失怎么解決?線上系統(tǒng)恢復(fù),時(shí)間就是一切,怎么快速檢查,快速補(bǔ)齊?
華生·K醫(yī)生:這個(gè)確實(shí)麻煩,你這個(gè)想要根治估計(jì)夠嗆,你先把具體的癥狀說一下,我看怎么能最大程度的減輕你的病痛。
我:最大單表超過1TB,4T的總數(shù)據(jù)量,需要在3小時(shí)內(nèi)校驗(yàn)出結(jié)果,2小時(shí)內(nèi)修復(fù)差異數(shù)據(jù)。
華生·K醫(yī)生:嗯,行,那我先給你開個(gè)方子吧。
KFS數(shù)據(jù)校驗(yàn)功能針對(duì)性能要求,提供條件過濾校驗(yàn)和分片校驗(yàn)功能。使用KFS數(shù)據(jù)校驗(yàn)功能的MD5和詳細(xì)校驗(yàn)?zāi)芰Γ?duì)大表設(shè)置條件過濾和分片來快速完成校驗(yàn)。這好比10根筷子放在一起折不斷,分開一根一根的就能輕易折斷。還可以根據(jù)筷子的制作材料,只篩選出竹木筷進(jìn)行加工。
智能修復(fù)差異數(shù)據(jù),甩掉運(yùn)維高成本
病情三:由于業(yè)務(wù)的運(yùn)行環(huán)境復(fù)雜,并且云環(huán)境與本地機(jī)房的網(wǎng)絡(luò)不穩(wěn)定,時(shí)常出現(xiàn)網(wǎng)絡(luò)丟包以及抖動(dòng)問題,但核心系統(tǒng)的數(shù)據(jù)準(zhǔn)確性非常重要,出現(xiàn)問題直接會(huì)影響到整個(gè)業(yè)務(wù)的正常運(yùn)行,每行每列的數(shù)據(jù)都不能有差錯(cuò),因此每天的例行檢查必不可少,但這么多的數(shù)據(jù)量怎么檢查?
我:之前為了防止系統(tǒng)數(shù)據(jù)同步出問題,專門找了個(gè)運(yùn)維團(tuán)隊(duì),天天幫我們檢查數(shù)據(jù)一致性,但是這費(fèi)用確實(shí)有點(diǎn)高,你看咱們這有啥其他方案不。
華生·K醫(yī)生:哈哈,好說好說。
KFS提供定時(shí)校驗(yàn)功能,支持[每小時(shí)],[每日],[每周],[每月]策略方式,支持校驗(yàn)時(shí)設(shè)置過濾條件,只校驗(yàn)部分?jǐn)?shù)據(jù),減少校驗(yàn)數(shù)據(jù)量,從而快速校驗(yàn)出差異結(jié)果。
在有差異數(shù)據(jù)后,完成自動(dòng)修復(fù)差異數(shù)據(jù),不需要人工的介入,完成差異數(shù)據(jù)的補(bǔ)齊。
我:太好了,這樣可以節(jié)約一大筆運(yùn)維開銷。我回去就按照你的方案治療。
華生·K醫(yī)生:好的。不要忘了,替我向福爾摩斯·K問好。
后記
一個(gè)月后,華生·K醫(yī)生回訪。
華生·K:夏洛克,別來無恙。小M他們這個(gè)系統(tǒng)現(xiàn)在運(yùn)行情況如何?
福爾摩斯·K:老伙計(jì),好久不見。多虧你給的特效藥,KFS數(shù)據(jù)校驗(yàn)功能讓我們這次國(guó)產(chǎn)化遷移工作輕松不少,現(xiàn)在已經(jīng)上線一個(gè)月,整個(gè)系統(tǒng)運(yùn)行情況非常穩(wěn)定。你既然來了,要不再給仔細(xì)檢查檢查。
華生·K仔細(xì)檢查了系統(tǒng)運(yùn)行情況,并對(duì)比了治療前后的差異:
從用戶現(xiàn)場(chǎng)業(yè)務(wù)高峰期,平穩(wěn)期的KFS校驗(yàn)功能實(shí)測(cè)數(shù)據(jù)來進(jìn)行佐證說明
福爾摩斯·K:KFS數(shù)據(jù)校驗(yàn)功能的真是治愈海量數(shù)據(jù)校驗(yàn)的一味良藥啊。多種核心校驗(yàn)功能精準(zhǔn)解決不同場(chǎng)景下數(shù)據(jù)校驗(yàn)的痛點(diǎn),是數(shù)據(jù)遷移的必備工具。
華生·K:沒什么問題,那我先回醫(yī)院了,下次再見。
結(jié)語
當(dāng)今的信息化大環(huán)境下,數(shù)據(jù)的準(zhǔn)確性愈發(fā)重要,小到一個(gè)OA系統(tǒng)的表單信息,大到疫情防控中的病患軌跡。數(shù)據(jù)準(zhǔn)確性不僅影響著個(gè)人,更關(guān)系著疫情民生。一條數(shù)據(jù)的謬誤可能會(huì)導(dǎo)致疫情防控中巨大的人力、物力的浪費(fèi)。大數(shù)據(jù)時(shí)代,數(shù)據(jù)就是金錢。
作為一款面向同城/異地災(zāi)備等場(chǎng)景的異構(gòu)數(shù)據(jù)同步產(chǎn)品,KFS在保證自身數(shù)據(jù)同步高可用、高可靠、高性能的同時(shí),考慮到各種故障場(chǎng)景中用戶恢復(fù)數(shù)據(jù)的困難,為用戶提供了數(shù)據(jù)校驗(yàn)功能,通過快速校驗(yàn)、修復(fù)差異數(shù)據(jù),最大程度保證各種極端場(chǎng)景下的數(shù)據(jù)穩(wěn)定,立志成為數(shù)據(jù)準(zhǔn)確性最可靠的伙伴。
華生·K——金倉(cāng)技術(shù)支持的代稱。
他們精通運(yùn)維十八般武藝,擅長(zhǎng)為客戶解決疑難雜癥,排憂解難,于云霧籠罩中搜尋線索,在重重線索下抽絲剝繭,令各類數(shù)據(jù)庫(kù)故障聞風(fēng)喪膽。
他們oncall24,以客戶為中心,隨時(shí)等待客戶的召喚,運(yùn)籌方寸間,維護(hù)八方外,以血肉之軀為客戶鑄就最后一道防火墻。
線索千絲萬縷,故障一順到底!
金倉(cāng)數(shù)據(jù)庫(kù),給您最好的服務(wù)體驗(yàn)!
免責(zé)聲明:以上內(nèi)容為本網(wǎng)站轉(zhuǎn)自其它媒體,相關(guān)信息僅為傳遞更多信息之目的,不代表本網(wǎng)觀點(diǎn),亦不代表本網(wǎng)站贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。如稿件版權(quán)單位或個(gè)人不想在本網(wǎng)發(fā)布,可與本網(wǎng)聯(lián)系,本網(wǎng)視情況可立即將其撤除。