OceanBase(OB)是阿里巴巴集團研發的資料庫軟體,用於淘寶網和諸多阿里集團的雲服務、部分政府機構、銀行,擅長於海量資料處理,目前速度為全球排名第一。[1]

OceanBase
開發者螞蟻金服
首次發布2016
編程語言C
操作系統跨平台
類型關聯式資料庫管理系統
許可協議專有軟件
網站tech.antfin.com/products/OCEANBASE

2019年10月在視為資料庫界的國際聖杯TPC-C測試中,OceanBase以每分鐘存取6000多萬條信息的速度,擊敗蟬聯九年冠軍的美國甲骨文資料庫(Oracle )拿下冠軍,且擊敗幅度是超越甲骨文的3000多萬條效能近一倍。[2][3]

概述 編輯

淘寶網早期與眾多公司一樣採用甲骨文資料庫,但公司發展迅速每日交易量也逐漸邁向天量,甲骨文的授權費和增設費極貴,馬雲決定研發自主資料庫。2009年淘寶宣布要放棄甲骨文,轉投自研的數據庫架構。

研發至2016年「雙11」前夕,OB全面取代了Oracle。在雙11凌晨平穩支撐住12萬條/秒支付峰值,證明其實用性達成。2017年起OceanBase數據庫開始對外銷售銀行、保險等金融機構。OceanBase另一特性是幾乎不必採用專用硬體,很多公司高性能資料庫還須使用訂製的專用硬件(伺服器、高端存儲器等)這些硬件產量少所以天然維修昂貴且價格由單一廠商掌控,而OB可以用一般量產市場價的PC服務器為主,硬體成本低廉甚至可以併入企業其他項目閒置淘汰的電腦。測試規則中TPC-C 綜合計算軟硬件價格以及三年服務價格,軟硬價格除數據庫和存儲器還包括針對 TPC-C考試開發應用軟體的成本,甚至連測試使用的台式機成本也需要計算在內,但這是用於業界再現性評估確保參賽者沒使用非常難以獲得的獨特硬體而不作為比賽項,若是有成本優勢這一比賽項則OB優勢更大。[4][5]

有人質疑OceanBase採用2019年的硬件設備而上一次Oracle受測是在2013年是否得益於硬件進步,OB主架構設計師楊傳輝則表示,[2]資料庫領域的競爭技術難點在於分布式運算的工序分配問題演算法,TPC-C基準測試無法簡單地通過增加CPU來提升性能否則這比賽就不會難度如此高、榜單更新如此慢。因TPC-C考察分布式事務,數據庫軟件如寫得不好,無論怎增加CPU也無法提升TPC-C分數。Oracle和IBM等美商領先的秘訣在於能將幾十台服務器調用分配其餘小廠商的單機式運算軟件沒有上榜可能,所以基本不參賽 [6]而OB實現廣域OLTP分布式數據庫技術是拿下冠軍的關鍵。另一方面資料庫這種基礎軟件重大創新時間周期是很長的,一般需10年以上積累,所以很多銀行現在還用20年前的資料庫,這一行業發展步調是軟體界最慢的因為其難度高,Oracle若認為自身技術與上一次2013年受測時又有重大進展則它自然會參賽更新紀錄,但它直到目前終究沒有。

2020年6月1日,OceanBase註冊獨立公司為「北京奧星貝斯科技有限公司」。[7]

歷史 編輯

  • 2010 年:總師陽振坤加入阿里巴巴OceanBase 立項[2]
  • 2011 年:OceanBase 0.1 版發布,用於淘寶收藏夾
  • 2014 年:OceanBase 0.5 版發布,替代 Oracle 在支付寶交易系統上線,負擔雙十一10% 流量
  • 2015 年:網商銀行成立,OceanBase 成為全球首個應用在金融核心業務系統的分布式關係數據庫
  • 2016 年:OceanBase 1.0 版本在支付寶賬務系統上線,支撐 12萬條/秒支付峰值
  • 2017 年:支付寶首次把賬務庫在內所有核心數據搬到 OceanBase 上,創造4200 萬次 / 秒數據庫處理峰值紀錄。同年OceanBase 1.x 版本在多家商業銀行上線
  • 2018 年:OceanBase 2.0 版本正式發布,重點降低金融行業轉換資料庫的難度
  • 2019 年:OceanBase 獲得 TPC-C 榜首
  • 2020 年:OceanBase 性能分數首次突破億級大關,達到 7.07 億tpmC

參看 編輯

參考文獻 編輯

  1. ^ Ant Financial's OceanBase outstrips Oracle, breaks world record. CGTN. [2021-11-05]. (原始內容存檔於2021-11-05) (英語). 
  2. ^ 2.0 2.1 2.2 OceanBase登頂之路. [2019-11-08]. (原始內容存檔於2019-11-08). 
  3. ^ TPC-H发布最新榜单 蚂蚁自研数据库OceanBase登顶_科技_中国网. 中國網. [2021-11-05]. (原始內容存檔於2021-11-05). 
  4. ^ 刷新尘封九年记录 阿里数据库真的超过Oracle了么?. [2019-11-08]. (原始內容存檔於2019-11-08). 
  5. ^ Ant Financial spins off OceanBase as standalone database business. www.chinadaily.com.cn. [2021-11-05]. (原始內容存檔於2021-11-05). 
  6. ^ 《OceanBase TPC-C測試技術解析》PDF
  7. ^ OceanBase杨冰谈企业级原生分布式数据库:一朝开源 十年“台下功”. 環球網. [2021-11-05]. (原始內容存檔於2021-11-06).