“路選對了就不怕遠”,OceanBase“大膽”地開源

qing_yun發表於2021-06-03

6月1日,在資料庫OceanBase3.0峰會上,OceanBase推出了3.0版本,OceanBase 3.0升級為一款支援 HTAP 混合負載的企業級分散式資料庫,並曬出了獨立一週年後亮眼的成績單。業內普遍關注的開源之事也終於靴子落地,OceanBase 宣佈正式開源,併成立 OceanBase 開源社群,社群官網同步上線。

最近國內資料庫市場大事不斷,擁抱開源之勢更濃。此次OceanBase的開源有何不同?OceanBase經過10多年研發,打榜TPC-C、TPC-H打破記錄證明自研分散式資料庫能力,並獲得工行、中國移動等標杆客戶,將要迎來商業化飛速發展的OceanBase為什麼選擇了開源?

OceanBase“大膽”開源

有業內人士指出此次OceanBase開源有誠意也很“大膽”。

據瞭解,開發者在開源社群能夠完整使用 OceanBase 資料庫核心。此次開源採用業界通用 Open Core 模式。開源範圍包含資料庫核心、分散式元件和介面驅動,並提供完整的 SQL 引擎、事務引擎和儲存引擎,支援多副本、分散式事務、高效能、擴充套件能力、故障恢復、最佳化器、多活容災、語法相容等核心技術,開源300萬行核心程式碼。此外,成立 OceanBase 開源社群,社群同時成立了技術委員會,社群官網()也同步上線。

OceanBase 採用木蘭公共協議 MulanPubL-2.0 版,程式碼託管主站選擇了中國獨立的開源託管平臺Gitee,映象託管在GitHub上。

從開源的範圍來看,並非外界所傳的閹割版,是資料庫核心等全面開源,展示出了OceanBase開源的誠意與決心,社群官網、開源社群以及技術委員會等體系化的建設也表明此次開源絕非一時興起,此次峰會上,OceanBase CEO楊冰介紹了OceanBase開源社群發展規劃,在人才、使用者、開發者方面有清晰詳盡的計劃。

據悉,開源已經上升為 OceanBase 重要的技術戰略,OceanBase 資料庫創始人陽振坤錶示,螞蟻自研資料庫 OceanBase 致力於打造企業級開源資料庫,同時與合作伙伴一起緊密合作,快速發行商業版本,滿足行業客戶對資料庫高效能、高可靠、融合處理的業務訴求。

在開源協議選取方面則體現了OceanBase“大膽”的一面。開源社群有大量的開源許可證,大體可以分為兩大類,寬鬆型如MIT、BSD、Apache Licence等,鼓勵程式碼共享和尊重原作者的著作權,允許程式碼修改和再發布,可做商用。另一類傳染型許可證如GPL、AGPL等,有一定的限制,不允許修改後和衍生的程式碼作為閉源的商業軟體釋出和銷售。

為了開源社群的快速發展,很多開源專案選擇了寬鬆型許可協議。OceanBase選擇的木蘭公共協議 MulanPubL-2.0 版屬於傳染型,對開源軟體的分發條件有限制性要求,對雲端計算和SaaS等新興技術的分發也有條件限制。

北大計算機系教授、木蘭開源許可證主要發起人周明輝表示,開源社群選擇MulanPubL類許可證一般是為了保障工業主流體系的穩定。楊冰承認選擇MulanPubL-2.0這樣較為嚴格的許可證在社群短期推廣方面有一定的限制,OceanBase希望更多力量聚集到一個社群,選擇MulanPubL-2.0可以限制分裂,利於社群長期發展。

最近幾年不少開源資料庫收縮了許可協議,而Elastic與AWS的紛爭和官司也殷鑑不遠。OceanBase開源,有自己長遠的規劃,也展開了新的篇章。

OceanBase為什麼開源?

一直以來,OceanBase堅持自主研發,從2010年開始立項到現在,歷經阿里巴巴和螞蟻集團大規模業務場景的長時間考驗。從2017年開始,OceanBase 的技術服務對外輸出,覆蓋金融、交通、通訊、能源、公共事務等領域,獲得了工行、中國移動等頭部客戶的認可,打榜TPC-C,在權威第三方證明分散式資料庫技術路線的正確性,國產資料庫有能力躋身世界頂級資料庫行列。

2020年6月1日,OceanBase註冊獨立公司,邁上新徵程,剛剛過去的2020年也是OceanBase的商業化元年,OceanBase為什麼選擇開源?

開源的發展已經有20多年的歷史,開放、平等、協作、共享的開源模式逐漸成為新一代軟體開發模式。此前OceanBase 曾在2013年開源0.4版本,後由於版本不成熟等多方面原因擱置下來。

楊冰在採訪時指出,上一次開源更多是技術性開源,由於版本不成熟以及技術支撐等準備不充分後面沒有再維護,但上次開源也取得了一些成果,與高校教授等做了溝通。此次開源更多是基於三個方面考慮:

一是,資料庫作為軟體皇冠上的明珠,對上承接大量業務系統,下接作業系統、晶片等複雜基礎設施,資料庫這樣的基礎軟體想要更好的發展需要開放,OceanBase獨立公司運營,面臨著更多場景和上下游技術生態的連線,開放開源可以更快與各方生態對接。

二是,資料庫是一個複雜的系統工程,希望透過開源社群藉助於更多人的智慧,共同建設分散式資料庫的未來,希望更多的眼睛和更多的場景去打磨OceanBase,進一步強化OceanBase資料庫工程上的穩定性和完整性。

三是,OceanBase十年來在分散式資料庫做了工程上的實踐和探索,在這個過程中也遇到了很多工程技術和理論上的挑戰,閉源限制了產學研的溝通交流,無法深入研究。開源有助於OceanBase與高校等更好地進行產學研協同互動,共同推動分散式資料庫發展。

對於OceanBase和分散式資料庫的發展而言,楊冰從以上三點解釋了開源的原因。實際上開源也打消了部分客戶的顧慮,現在國內去“IOE”的浪潮為國產資料庫帶來的新的機遇,楊冰介紹過去一年與企業交流時發現不少客戶有“從一個‘O’到另一個‘O’”的擔憂,此次開源表明OceanBase開放的態度和決心,可以打消企業的顧慮。

如今國內資料庫市場呈現百花齊放的狀態,國產資料迎來了前所未有的機遇。2021年,IDC針對中國企業資料庫使用情況進行了調研,調研顯示,企業將繼續增加對資料庫的資金投入:在過去兩年(2019-2020),98%被訪企業表示增加了對資料庫的資金投入,未來三年,幾乎所有被訪企業均表示會增加對資料庫的投入,整體增幅較前兩年也會稍有增加,主要集中在15-30%區間範圍內。

雖然現在國內資料庫市場競爭格局未定,但是各方參與之下,競爭也非常激烈,時間視窗有限,正值跑馬圈地之際,選擇開源也能為OceanBase贏得市場換取時間。著名公司Elastic的一路高歌猛進證明了開源的力量。

當前,開源已成為全球軟體技術和產業創新的主導模式,覆蓋了軟體開發的全域場景,全球97%的軟體開發者和99%的企業都在使用開源軟體,很多基礎軟體也是基於開源。隨著“十四五”首次將開源納入規劃,政策層面的東風也助推國內開源迎來新的發展機遇。

楊冰指出,現在OcanBase技術方面已經成熟,再加上OcanBase已經正式成立公司,以公司化的方式去運作是一個更好的支撐,能夠達到商業和開源的平衡,可以持續投入開源。“我相信路選對了就不怕遠。”楊冰說。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69925873/viewspace-2775304/,如需轉載,請註明出處,否則將追究法律責任。

相關文章