周傲英
(華東師范大學(xué) 上海 200241)
在實(shí)現(xiàn)分布式數(shù)據(jù)庫(kù)的技術(shù)方案上,業(yè)界存在不同的選擇.第一種方式需要對(duì)應(yīng)用系統(tǒng)進(jìn)行拆分,通過(guò)分庫(kù)分表將原本單個(gè)數(shù)據(jù)庫(kù)管理的數(shù)據(jù)分散到多個(gè)集中式數(shù)據(jù)庫(kù).分庫(kù)分表方案要求應(yīng)用系統(tǒng)重構(gòu),跨庫(kù)訪問(wèn)效率較低,關(guān)系數(shù)據(jù)庫(kù)的重要功能,如外鍵、全局唯一性約束、全局索引等無(wú)法使用.第二種方式是對(duì)傳統(tǒng)集中式關(guān)系數(shù)據(jù)庫(kù)進(jìn)行分布式改造,增加分布式事務(wù)處理,小規(guī)模集群部署下的自動(dòng)故障恢復(fù)等功能.這類分布式數(shù)據(jù)庫(kù)由于存儲(chǔ)系統(tǒng)、事務(wù)處理和SQL 優(yōu)化器等源自集中式架構(gòu),在分布式場(chǎng)景下面臨功能和性能上的諸多限制.第三種方式是從頭開始設(shè)計(jì)和實(shí)現(xiàn)一個(gè)原生分布式關(guān)系數(shù)據(jù)庫(kù),將分布式作為基本特性融入存儲(chǔ)系統(tǒng)、事務(wù)處理和SQL 優(yōu)化器等關(guān)鍵組件.相比前兩種方案,原生分布式數(shù)據(jù)庫(kù)在高可用、數(shù)據(jù)一致性、事務(wù)性能、彈性伸縮、快速無(wú)損的故障恢復(fù)等方面有著更大的優(yōu)勢(shì).
OceanBase 是一個(gè)從頭開始設(shè)計(jì)與實(shí)現(xiàn)的分布式關(guān)系數(shù)據(jù)庫(kù)系統(tǒng).OceanBase 因淘寶而誕生,因支付寶而發(fā)展和壯大,如今已在金融、政務(wù)、通信和互聯(lián)網(wǎng)等領(lǐng)域得到廣泛應(yīng)用.由OceanBase首席科學(xué)家陽(yáng)振坤領(lǐng)銜的分布式數(shù)據(jù)庫(kù)研發(fā)團(tuán)隊(duì)實(shí)現(xiàn)了多項(xiàng)技術(shù)創(chuàng)新和突破,該團(tuán)隊(duì)撰寫的論文“OceanBase 分布式關(guān)系數(shù)據(jù)庫(kù)架構(gòu)與技術(shù)”介紹了OceanBase 的分布式架構(gòu),分布式事務(wù)處理、存儲(chǔ)引擎、SQL 優(yōu)化、多租戶機(jī)制等關(guān)鍵技術(shù) ,具體總結(jié)如下:
1)設(shè)計(jì)了強(qiáng)一致、高可用、可擴(kuò)展的分布式事務(wù)處理機(jī)制,實(shí)現(xiàn)了單機(jī)/單機(jī)房故障的自動(dòng)、無(wú)損、快速的故障恢復(fù);
2)提出了單機(jī)/分布式一體化關(guān)系數(shù)據(jù)庫(kù)架構(gòu),實(shí)現(xiàn)了關(guān)系數(shù)據(jù)庫(kù)容量和處理能力從單機(jī)數(shù)據(jù)庫(kù)到分布式數(shù)據(jù)庫(kù)的無(wú)縫切換和伸縮;
3)實(shí)現(xiàn)了關(guān)系數(shù)據(jù)庫(kù)的性能無(wú)損的高倍率數(shù)據(jù)壓縮,論文實(shí)驗(yàn)展示了數(shù)據(jù)壓縮倍率是主流關(guān)系數(shù)據(jù)庫(kù)的3 倍甚至更高;
4)實(shí)現(xiàn)了單數(shù)據(jù)庫(kù)系統(tǒng)同時(shí)支持高性能事務(wù)處理和實(shí)時(shí)分析處理,典型場(chǎng)景的事務(wù)處理性能和分析處理性能都高于MySQL.
OceanBase 是迄今為止唯一同時(shí)獲得了TPC-C 和TPC-H 性能榜首的數(shù)據(jù)庫(kù).盡管關(guān)系數(shù)據(jù)庫(kù)的提出已經(jīng)過(guò)去了半個(gè)世紀(jì)之久,真正意義上的分布式關(guān)系數(shù)據(jù)庫(kù)時(shí)代才剛剛開始,論文不僅展示了OceanBase 采用的分布式數(shù)據(jù)庫(kù)關(guān)鍵技術(shù),也對(duì)未來(lái)分布式數(shù)據(jù)庫(kù)的發(fā)展方向提出了展望.我相信,這篇論文能引發(fā)很多關(guān)于數(shù)據(jù)庫(kù)發(fā)展方向的思考,對(duì)于從事相關(guān)研究和開發(fā)的工程技術(shù)人員和數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域的專業(yè)人士都有重要的參考價(jià)值.