最近,幾個重要的國產(chǎn)自研數(shù)據(jù)庫紛紛宣布開源。 先是在5月28日,阿里云宣布對外開放關(guān)系型數(shù)據(jù)庫PolarDB for PostgreSQL的源代碼。之后,螞蟻集團如約在6月1日宣布,自研數(shù)據(jù)庫OceanBase開源。而在去年,騰訊企業(yè)級分布式高性能KV存儲數(shù)據(jù)庫Tendis開源。2019 年 9 月,華為宣布將開源其GaussDB數(shù)據(jù)庫,開源后命名為openGauss。2020年6月30日,openGauss數(shù)據(jù)庫源代碼正式在Gitee開放。為什么企業(yè)紛紛選擇將其自研的數(shù)據(jù)庫開源呢?“數(shù)據(jù)庫開源,用戶就可以免費下載使用了。”這是人們對開源軟件最原始的認知。其實不盡然。記者想起了紅帽公司的一句經(jīng)典總結(jié):“開源不僅僅是開發(fā)軟件,它還是我們構(gòu)建公司的方式,也是我們成功原因所在。”正像操作系統(tǒng)Linux開源,造就了現(xiàn)在中國國產(chǎn)操作系統(tǒng)的三巨頭——麒麟、統(tǒng)信UOS以及華為,也成就了像紅帽、SUSE這樣的開源操作系統(tǒng)企業(yè)一樣,當大量企業(yè)開源其數(shù)據(jù)庫系統(tǒng)時,人們的憧憬被打開了!
01
開源的世界各有不同同樣是開放源代碼,但是開放的數(shù)據(jù)庫類型、開源的協(xié)議等可能不同,對用戶和開發(fā)者、合作伙伴等的影響也可能天上地下。5月29日,阿里云宣布對外開放關(guān)系型數(shù)據(jù)庫PolarDB for PostgreSQL的源代碼,開源云原生數(shù)據(jù)庫能力,將阿里內(nèi)部沉淀多年的技術(shù)分享出來,服務(wù)百萬開發(fā)者。
PolarDB是哪路神仙?首先PolarDB是一款關(guān)系型交易型數(shù)據(jù)庫。目前來看,PolarDB支持單機、分布式等不同的形式。由于采用了存儲與計算分離、軟硬一體化的設(shè)計,因此PolarDB既擁有分布式系統(tǒng)的低成本優(yōu)勢,又具有集中式系統(tǒng)的易用性,可滿足企業(yè)大規(guī)模應(yīng)用場景的需求。據(jù)阿里云介紹,PolarDB系列產(chǎn)品已連續(xù)多年穩(wěn)定支撐天貓雙11,處理峰值高達創(chuàng)紀錄的1.4億次/秒。其次,PolarDB針對不同的數(shù)據(jù)庫協(xié)議開發(fā)了不同的兼容版本,包括兼容MySQL、PostgreSQL和Oracle的版本,及每個版本的分布式形態(tài)。這次開源的是兼容PostgreSQL的PolarDB數(shù)據(jù)庫分布式版。第三,本次開源遵循Apache Version 2.0協(xié)議,以全共享并尊重原作者著作權(quán)的模式開源,代碼可以修改和再發(fā)布。根據(jù)阿里公布的消息,開源內(nèi)容包括數(shù)據(jù)庫內(nèi)核、相關(guān)插件、工具腳本、測試用例以及設(shè)計文檔,適用于中大型企業(yè)核心業(yè)務(wù)場景。6月1日,螞蟻集團自研數(shù)據(jù)庫產(chǎn)品OceanBase正式開源,同時OceanBase開源社區(qū)成立,社區(qū)官網(wǎng)同步上線。OceanBase是螞蟻集團完全自主研發(fā)的全球首個應(yīng)用于金融核心業(yè)務(wù)的分布式關(guān)系型數(shù)據(jù)庫,誕生于2010年,2017年開始對外輸出技術(shù)服務(wù),2020年6月,OceanBase正式獨立進行公司化運作。作為一款服務(wù)于金融等關(guān)鍵業(yè)務(wù)領(lǐng)域的數(shù)據(jù)庫產(chǎn)品,OceanBase開源了11年的技術(shù)成果確實出人意料。