提到“業(yè)界良知”這個詞,讓我不禁想起《倚天屠龍記》中的一個人物——布袋和尚:“說不得”。似乎每個行業(yè)都有一些秘密,比如膠囊是皮鞋做的,比如不摻三聚氰胺的牛奶是影響口感的。而這些秘密已經(jīng)是這個行業(yè)的人所共同緘默的,說不得。筆者因緣際會,在容災(zāi)備份行業(yè)虛度十?dāng)?shù)載。這十幾年來我經(jīng)歷了數(shù)千個客戶,從方案制定到實施到驗收,半夜做過標(biāo)書,機房干過通宵。被客戶無視過、重視過、唾罵過、敬仰過。這一切的經(jīng)歷給了我勇氣,讓我今天終于來說得說得。
一、所謂產(chǎn)品測試
某單位的CIO李四不管什么原因(或許是曾經(jīng)丟過數(shù)據(jù),或者隔壁曾經(jīng)丟過數(shù)據(jù),或者隔壁的隔壁曾經(jīng)丟過數(shù)據(jù)),終于要開始考慮為自己寶貴的數(shù)據(jù)買個保險,這個想法本身是對的并且是很有遠(yuǎn)見的。天朝人有個習(xí)慣,買就買最好的,于是乎鋪天蓋地的一番搜尋,最后終于選定了幾家像樣的,這個做法也是非常正確的。天朝人還有個習(xí)慣叫做眼見為實,于是乎什么時髦的CDP,什么業(yè)務(wù)接管連續(xù)性,什么防刪除任意時間點回退,搭個環(huán)境,全部給搞起,就不信在眼皮低下還有什么障眼法,這個做法也非常明智。
因為以前數(shù)據(jù)被誤刪過,李四打定主意要測試一下任意時間點回退,看看自己的數(shù)據(jù)能不能找回,看看數(shù)據(jù)找回以后數(shù)據(jù)庫能不能打開。李四設(shè)計了測試方案,將數(shù)據(jù)庫里面的某個表中的數(shù)據(jù)逐條刪了,讓廠家把每一條數(shù)據(jù)給找回來,因為只有這樣才是任意,這個做法已經(jīng)上升到智慧層面了。這時候來了一家基于存儲機制做備份的廠家,他將設(shè)備往桌子上一放,油光發(fā)亮,非常高大上。李四欣喜不已,馬上開測,廠家工程師鍵盤敲的劈啪作響,sql語句躍然屏幕。一條條數(shù)據(jù)被刪除,又一條條數(shù)據(jù)被找回,數(shù)據(jù)庫打開無恙。這完全就是自己預(yù)期的效果,李四滿意點頭內(nèi)心點了 32 個贊。
但是旁邊一家基于主機數(shù)據(jù)庫嵌入式分析的廠家卻看的直皺眉頭。因為他在sql語句中發(fā)現(xiàn)了wait for。什么是wait for?就是“刀下留人”的意思,就是等等再殺。為啥要等等再殺?這就和數(shù)據(jù)庫的存儲原理有很大關(guān)系了,說起來能說個七天八夜。咱這里簡短解說,大概就是數(shù)據(jù)庫在發(fā)生數(shù)據(jù)變化的時候是很任性的,我愛怎么存怎么存,你愛誰誰。就好像現(xiàn)在扒路埋電纜的,這條路為什么一年被扒開四五回,我們永遠(yuǎn)不知道原因一樣。
如果我們把數(shù)據(jù)庫比作一條路,把數(shù)據(jù)庫的事務(wù)比作路下面埋的一條條電纜。那么基于存儲備份的方式就好像是藍(lán)翔技校開挖掘機的,他并不管你這條路下面都埋了些啥,一挖掘機下去,全部挖走(基于塊復(fù)制)。挖斷了怎么辦?挖斷了管我啥事,不是都在這一挖子里面么,你自己接吧接吧看看還能不能用(快照回退拼接)。那么剛才為什么給加了一個wait for呢?就是為了怕挖斷啊。本來是一直往前鋪電纜,加上這個wait for的意思就是等我先挖,挖完再鋪(為了同步塊變化和數(shù)據(jù)庫數(shù)據(jù)變化的時間,要不無法保證事務(wù)的完整性),這樣媽媽就不用擔(dān)心我挖斷了。這可不得了了,這得耽誤多少時間?還能不能愉快的改變數(shù)據(jù)了?這是改變 100 萬條數(shù)據(jù)需要先去吃個火鍋的節(jié)奏,你這樣做,比爾蓋茨知道么?埃里森知道么?
基于主機數(shù)據(jù)庫嵌入式分析廠家的工程師趁著在廁所一起噓噓時善意提醒,李四回來要求基于存儲的廠家去掉wait for再測一次,這對他來說就是齊宣王要求單獨吹簫啊。滿頭流汗戰(zhàn)戰(zhàn)兢兢,回退了 10 次有 8 次不能用(基于塊的任意回退完全無法保證數(shù)據(jù)庫的的事務(wù)完整可用,能不能打開主要靠運氣)。為啥?挖斷了,接不起來了,李四的臉當(dāng)時就綠了。
還好剛才一起噓噓的小伙還在,李四睜大眼睛找wait for,這回是真木有。想回退到哪里就回退到哪里,數(shù)據(jù)100%找回可用。李四問為啥,小伙說我們就是管道工,不怕臟不怕累鉆到路下順著電纜往前捋(嵌入式分析數(shù)據(jù)庫庫),我們知道有多少根電纜,也知道電纜在什么位置(記錄事務(wù)完整點),所以我們保證不會挖斷,也不會讓你們自己去接,我們可以給你自動融合(任意時間點回退)。
李四長舒一口氣,但是并不是每次李四的身邊都會有一個基于主機數(shù)據(jù)庫嵌入式分析廠家的工程師。
二、所謂專家評標(biāo)
經(jīng)過一番中原逐鹿(招標(biāo)),殺得血流成河,災(zāi)備項目終于從最開始的競爭花落隔壁老王。李四查看中標(biāo)商家,細(xì)研產(chǎn)品介紹,卻發(fā)現(xiàn)又是一款基于存儲的容災(zāi)備份產(chǎn)品。李四感覺有些不對,這次可是找專家把關(guān)的啊!專家并不假,還是計算機人才庫中抽取的專家。但是評標(biāo)的時候?qū)<覀儗徍说氖巧虅?wù)文件,對的是技術(shù)偏離表。只要商務(wù)文件沒有缺失,只要技術(shù)偏離表寫的是無偏離,只要價格比別人低,你見過哪個專家現(xiàn)場搭環(huán)境幫你測試的?隔壁老王嘿嘿一笑:我就是全部寫的無偏離,老子低價中標(biāo),還不限制數(shù)量場地授權(quán),你咬我啊?
李四兩眼一黑:啥叫“不限制數(shù)量場地授權(quán)”?老王神秘一笑:就是你想備份多少臺服務(wù)器上的數(shù)據(jù)只管備來,我不收你的人頭稅。李四問老王你的設(shè)備里有幾塊硬盤? 3 塊。Raid后寫入速度多少?200M。我有十臺每秒寫入50M的服務(wù)器能實時備份過來么?不能。那這叫啥“不限制數(shù)量場地授權(quán)”?老王附耳道:我只是說有那么多授權(quán),你不能備管我啥事?
李四仰天長嘆,下次一定要在招標(biāo)書中注明:簽合同前需要對中標(biāo)產(chǎn)品測試驗證!否則招標(biāo)無效!
三、所謂災(zāi)難演練
既然花錢買了設(shè)備也不能不用,了勝于無的部署上。李四要求老王給你來個災(zāi)難演練。老王說好啊,你把生產(chǎn)機的存儲拔了吧,我把備份的存儲給你接上。李四勃然大怒,這是買了個手動檔么?老王嘿嘿一笑,手動檔好,手動檔安全。李四指著老王鼻子:那我生產(chǎn)機的應(yīng)用壞了怎么辦?操作系統(tǒng)崩了怎么辦?你把存儲給我接到哪里?老王一臉茫然:應(yīng)用?操作系統(tǒng)?你這得買個雙機軟件啊,要不我給你推薦一款?李四吐血而卒,享年 38 歲。
后記:帝都初春寒料峭,紙鳶蹁躚入云端。又是一年清明時,在八寶山公墓有一位來自和力記易宗門的少年站在李四的墓碑前,雙手在腰間的儲物袋上一拍,祭了一件刻著“備特佳”三字的法寶出來。法寶祭出后紅光四射,轉(zhuǎn)眼就籠罩了李四的墳?zāi)梗瑒x那間,所有的紅光瞬間消失,令人驚奇的是一起消失了還有李四的墳?zāi)梗路饛膩頉]有存在過一樣。那少年收了法寶,自語道:看在當(dāng)年一起噓噓過的份上,我就用這“備特佳”法寶的“任意回退”屬性救你一命,讓你時光逆轉(zhuǎn)回到招標(biāo)前。
機房重地,李四正在忙碌,偶爾閑暇突然腦子靈光一閃:是不是應(yīng)該給數(shù)據(jù)庫上個保險,做個容災(zāi)備份?奇怪,我怎么覺得自己好像做過這件事?李四搖了搖頭,看來最近實在太累了。
免責(zé)聲明:本文為廠商推廣稿件,企業(yè)發(fā)布本文的目的在于推廣其產(chǎn)品或服務(wù),站長之家發(fā)布此文僅為傳遞信息,不代表站長之家贊同其觀點,不對對內(nèi)容真實性負(fù)責(zé),僅供用戶參考之用,不構(gòu)成任何投資、使用等行為的建議。請讀者使用之前核實真實性,以及可能存在的風(fēng)險,任何后果均由讀者自行承擔(dān)。