首頁 > 科技

300 萬行核心程式碼全部開源!OceanBase 開啟 3.0 時代

2021-06-02 08:11:16

作者 | 唐門教主

從 2010 年陽振坤加入阿里立項開始,OceanBase 已經走過了十一年的光陰。

去年今日,以 7.07 億 tpmC 的效能記錄二度登頂 TPC-C 榜首的 OceanBase 正式從螞蟻獨立,開啟了公司化的運作,加速走上了大規模商業化的道路。

今年今日,依然是兒童節這一天,OceanBase 帶來了最新的 3.0 釋出,並正式宣佈全面開源,基於木蘭許可協議,採用當前非常受開源商業公司歡迎的 Open Core 模式,開源了 300 萬行核心程式碼。

在宣佈 OceanBase 正式開源後,OceanBase CEO 楊冰深入分享了對於 OceanBase 開源背後的思考,以下為演講扼要整理:

非常激動,今天能夠站在這裡和大家宣佈 OceanBase 的開源,簡單地分享一下這個大膽決定背後的思考。

當時外界有很多的猜測,也有很多的解讀,其實迴歸到 OceanBase 發展的本身,我們有三個方向的思考。

對於軟體本身而言,它是一個遞增的資料庫

資料庫是承上啟下的軟體,上接大量的應用場景,下接一些作業系統和晶片,這樣的基礎設施如何讓它有更廣闊的發展空間?最好的方式就是開放。

OceanBase 從螞蟻團隊內部場景中出來,必然會面臨更多的場景,需要和更多的上下游技術及應用生態做對接。此時以開放化、開源化的方式,可以讓這套軟體本身更快地與上下游各個技術棧的軟體技術對接,使得軟體本身發展得更好。

三百萬行核心程式碼開源

其次,今天 OceanBase 將近三百萬行程式碼開源,可以說是一個非常龐大且複雜的軟體工程了,再加上資料庫本身是一個非常複雜的軟體。其實好的軟體,我們都說是「用出來的,而非設計出來的」,我們也希望以開放開源的方式,在未來的發展過程中,為在這樣的複雜體系引入更多人的智慧,可以在方方面面為 OceanBase 添磚加瓦,一起來共建分散式資料庫的未來。

同時我們希望有更多的場景能夠打磨這個資料庫,能夠讓它在工程的穩定性和完整性上得到更大的豐富。

大量實踐與探索

第三,在過去十多年中,我們在分散式資料庫領域做了非常多的工程上的實踐和探索,但也遇到了很多理論上的挑戰。將資料庫和分散式相結合形成一個新的交叉領域,在工程技術和理論研究上有著非常大的挑戰。我們和對 OceanBase 感興趣的高校和老師做了大量的交流,但苦於 OceanBase 之前是閉源的體系,很難深入研究。因此,為了更好地推動分散式資料庫的發展,讓老師和學生們能夠將 OceanBase 的工程實踐作為一個很好的參考實現來去做一些理論方向上的突破,同時也推動分散式資料庫領域上的發展,我們進行了開源。

我們相信,OceanBase 的開源能夠讓軟體更長遠、更健康地發展。有了這個作為基礎和社群的繁榮,圍繞在 OceanBase 的商業化的公司和夥伴及客戶,也會更加放心,得到長久的利益,這個便是我們開源背後的思考。

2001 年創刊,20 年技術見證

《新程式設計師001:開發者黃金十年》

重磅來襲


IT145.com E-mail:sddin#qq.com