作者 | 唐門教主從 2010 年陽振坤加入阿里立項開始,OceanBase 已經走過了十一年的光陰。 去年今日,以 7.07 億 tpmC 的效能記錄二度登頂 TPC-C 榜首的 OceanBase 正式從螞蟻獨
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:開發者黃金十年》
重磅來襲
相關文章
作者 | 唐門教主從 2010 年陽振坤加入阿里立項開始,OceanBase 已經走過了十一年的光陰。 去年今日,以 7.07 億 tpmC 的效能記錄二度登頂 TPC-C 榜首的 OceanBase 正式從螞蟻獨
2021-06-02 08:11:16
一般來說,低價機給我們什麼印象?評價君想到很多點,比如說充電慢,比如說拍照不行,比如說玩射擊遊戲,那就不要想了……似乎由於成本所限,低價手機在使用中總會有這種或者那種的不足,當
2021-06-02 08:09:55
說起布加迪,相信大家都會想到的是跑車,確實布加迪是世界上最為頂尖的豪華超跑之一。不過布加迪不僅有跑車還有手錶。近日,布加迪與奧地利智慧手錶製造商VIITA合作開發三款智慧
2021-06-02 08:08:04
小米一直都是網際網路上最熱門的手機品牌,也正是憑藉網際網路,小米打下了碩大的江山;而在今日的「電商節」活動中,小米力壓蘋果成為目前銷量榜單第一名的手機品牌,這對於國產手機
2021-06-02 07:48:22
對於三星品牌的瞭解,很多人還停留在表明上,認為其手機業務在國內銷量低迷,因此對三星Note、Galaxy「有色眼鏡」對待。其實客觀評價來說,三星依然是全球最具實力的手機廠商之一,它
2021-06-02 07:04:27
IT之家 6 月 2 日訊息 WWDC 2021 在六天後拉開帷幕,在這之前,蘋果公司已經公佈了今年蘋果設計獎的 36 名入圍者。該獎項旨在表彰應用程式和遊戲設計中的卓越創新、獨創性和技
2021-06-02 07:02:05