最近吳寧川一篇《厲害了,螞蟻金服!創(chuàng)造了中國(guó)自己的數(shù)據(jù)庫(kù)OceanBase》報(bào)道了OceanBase誕生的前因后果。內(nèi)容非常詳實(shí),值得分享。同時(shí)自己也分享幾點(diǎn)雜想:
第一,殺熟不僅僅是大數(shù)據(jù)時(shí)代的產(chǎn)物
之前從某網(wǎng)平臺(tái)爆出的訂購(gòu)酒店或者是約車出行的殺熟案例。說(shuō)明大數(shù)據(jù)時(shí)代我們每個(gè)人都處于一個(gè)小白,隨時(shí)宰割的狀態(tài)。
其實(shí)這種現(xiàn)象在各個(gè)領(lǐng)域都存在。比如,技術(shù)壁壘也是殺熟的條件之一。就像文章中談到的,王堅(jiān)在2008年阿里的時(shí)候,提出的去IOE行為。就是因?yàn)榧夹g(shù)壁壘產(chǎn)生的殺熟情況。正常來(lái)看,IT采購(gòu)是一個(gè)促進(jìn)企業(yè)效率的工具。但是采購(gòu)包括向小型機(jī)、高端存儲(chǔ)、數(shù)據(jù)庫(kù),其采購(gòu)的越多,成本是呈現(xiàn)幾何式增長(zhǎng)。其IT采購(gòu)不在是促進(jìn)因素,甚至嚴(yán)重的阻礙了企業(yè)的發(fā)展。
就像IOE這樣的設(shè)備在阿里云業(yè)務(wù)大規(guī)模發(fā)展過(guò)程中,帶來(lái)的成本越來(lái)越高。對(duì)于阿里來(lái)說(shuō),失去了其技術(shù)促進(jìn)生產(chǎn)的原動(dòng)力。在這樣的情況下,螞蟻金服自主研發(fā)的OceanBase數(shù)據(jù)庫(kù)。
第二,真正的分布式數(shù)據(jù)庫(kù)誕生,打破了傳統(tǒng)的“數(shù)據(jù)湖”概念。
何為傳統(tǒng)的“數(shù)據(jù)湖”概念,就是把多個(gè)物理上的磁盤看成是虛擬的一個(gè)存儲(chǔ)單元,OceanBase 團(tuán)隊(duì)SQL開發(fā)方向負(fù)責(zé)人陳萌萌的說(shuō)法是把所有的數(shù)據(jù)庫(kù)看到的是同一個(gè)數(shù)據(jù)磁盤、共享數(shù)據(jù)訪問(wèn),可以確保所有的數(shù)據(jù)都可被訪問(wèn)到,但是對(duì)硬件要求提出很高的要求,就是底層硬件本身要穩(wěn)定可靠。可以看到這種理念被絕大多數(shù)的傳統(tǒng)企業(yè)甚至包括互聯(lián)網(wǎng)企業(yè)所接受。
而阿里打破了這個(gè)理念,全球僅有兩家企業(yè)打破了這個(gè)理念,一個(gè)是阿里,一個(gè)是Google。
陳萌萌認(rèn)為目前真正的分布式數(shù)據(jù)庫(kù)全球僅有兩家,阿里的OceanBase,以及谷歌于2017年2月發(fā)布的全部自研的Spanner分布式數(shù)據(jù)庫(kù)云服務(wù)。
即使是AWS推出的Aurora數(shù)據(jù)庫(kù),其設(shè)計(jì)原理更接近于傳統(tǒng)數(shù)據(jù)庫(kù)的共享磁盤設(shè)計(jì)。
具體來(lái)講OceanBase在處理數(shù)據(jù)訪問(wèn)的時(shí)候,相當(dāng)于把一臺(tái)原來(lái)的小型機(jī)或存儲(chǔ)設(shè)備從縱向“切片”成很多機(jī)器,再把數(shù)據(jù)分布到這些分散在不同的機(jī)器上,個(gè)人理解應(yīng)該是把一個(gè)整體“數(shù)據(jù)湖”分成了多個(gè)小的“數(shù)據(jù)池”。
OceanBase的一個(gè)基礎(chǔ)設(shè)計(jì)思想是把每一份數(shù)據(jù)存放在三臺(tái)不同的機(jī)器上,那么一臺(tái)PC服務(wù)器出故障的概率為千分之一的話,兩臺(tái)同時(shí)壞的概率可能就是百萬(wàn)分之一,三臺(tái)同時(shí)壞的概率則是十億分之一。
第三,OceanBase分布式數(shù)據(jù)庫(kù)是否可以與區(qū)塊鏈技術(shù)結(jié)合?
首先我們看到王堅(jiān)提出阿里要建設(shè)分布式數(shù)據(jù)庫(kù)與中本聰提出的比特幣白皮書是同一個(gè)時(shí)期。這里我們看到,從2009年開始,王堅(jiān)就在考慮一個(gè)真正適應(yīng)未來(lái)互聯(lián)網(wǎng)業(yè)務(wù)的分布式數(shù)據(jù)庫(kù)。大家可以換個(gè)角度看,也是在同一時(shí)期,中本聰提出了一種點(diǎn)對(duì)點(diǎn)的電子貨幣系統(tǒng),其背后采用的區(qū)塊鏈(被人們戲稱也叫做“有史以來(lái)最慢的分布式數(shù)據(jù)庫(kù)”)技術(shù)。
不同的是,Oceanbase作為一個(gè)商業(yè)項(xiàng)目,經(jīng)過(guò)這幾年的不斷發(fā)展,單純看這個(gè)數(shù)據(jù)庫(kù),既實(shí)現(xiàn)了分布式的數(shù)據(jù)存儲(chǔ),又做到了數(shù)據(jù)庫(kù)查詢優(yōu)化。在真是應(yīng)用場(chǎng)景上,相對(duì)于傳統(tǒng)的銀行柜臺(tái),人工窗口提供服務(wù)花費(fèi)大量的時(shí)間獲得服務(wù),螞蟻金服基于oceanbase提供的互聯(lián)網(wǎng)金融應(yīng)用,為用戶提供了優(yōu)質(zhì)的互聯(lián)網(wǎng)服務(wù)體驗(yàn)。
所有區(qū)塊鏈這種緩慢的分布式數(shù)據(jù)庫(kù)技術(shù),可以參考阿里的Oceanbase或者Google的Spanner數(shù)據(jù)庫(kù)技術(shù)。這樣,對(duì)于區(qū)塊鏈技術(shù)的推進(jìn)有著積極的作用。
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )