金融級分散式關聯式資料庫OceanBase 2.2版正式釋出

支付寶技術團隊發表於2019-11-20

2019年11月19日,在北京舉辦的主題為“巔峰洞見·聚焦金融新技術”釋出會上,螞蟻金服正式釋出全新的OceanBase2.2版。據悉,OceanBase是螞蟻金服自研的全球首個應用於金融核心業務的分散式關聯式資料庫,目前除了支援螞蟻金服自有業務、阿里巴巴集團雙十一的流量考驗以外,還支援著數十家商業銀行、金融機構的業務,更是在今年最新發布的 TPC-C 測試排行榜中登頂。

金融級分散式關聯式資料庫OceanBase 2.2版正式釋出

此次釋出的OceanBase 2.2版是一個同時相容MySQL以及Oracle兩種模式的里程碑版本,並在Oracle模式中引入了許多廣受歡迎的功能,效能和穩定性上也相對2.0版本有大幅提升。

OceanBase 2.2版本新特性

1)新增功能

a) 儲存過程/客戶端協議

  • 相容Oracle的PL/SQL第一版正式推出,提供基本的PL/SQL使用能力。後續版本繼續不斷增強對PL/SQL的支援
  • 部分Oracle相容的PL/SQL系統包,方便Oracle使用者使用習慣
  • 支援二進位制prepare statement協議,提升應用呼叫資料庫執行效能

b) SQL功能增強

  • 支援除binary float/double外的全部Oracle基礎資料型別,以及BLOB/CLOB(最大長度受限)
  • 支援MINUS,ROLLUP, GROU;PING等SQL語法以及大量視窗函式支援,更好的支援使用者複雜分析查詢的需要
  • 支援Oracle相容的NLS系列長度和時間日期型別設定,提供豐富的時間日期格式和轉換支援

c) SQL執行計劃管理

  • 相容Oracle管理介面的SQL Plan Management功能,支援執行計劃的固化管理和自動演進,確保系統執行和升級後的穩定性,降低運維複雜度

d) 事務能力增強

  • 閃回查詢增強(Flashback Query),提供歷史資料查詢功能
  • 支援序列化隔離級別(關聯式資料庫的最強事務隔離級別),對有強事務隔離性需求的應用場景提供原生支援

2)穩定性提升

叢集穩定性大幅提升,分散式事務執行穩定,最大單錶行數達萬億級,單叢集最大資料量超過 3 PB。

3)擴充套件性提升

Oracle模式單表支援最大65536分割槽。

4)相容性增強

相容MySQL 5.6、Oracle 11.2(持續開發支援中)。

5)效能增強

OLTP效能相比2.0版本提升50% 以上,部分複雜場景提升100%;OLAP場景查詢最佳化和執行能力顯著提升,TPC-H全部22個查詢,SF=1000(1TB)的資料量下,6臺ECS(56超執行緒) Server總執行時間為730s。

金融級分散式關聯式資料庫OceanBase 2.2版正式釋出

此外,本次升級還支援150+Oracle相容函式和表示式,30張字典檢視和30張效能檢視等等。新增支援序列化隔離級別,對於有更高事務隔離性需求的場景提供更好的支援。

相容 Oracle 的工作是 OceanBase 團隊此前的重心。OceanBase 團隊的目標是,用兩年時間做到 Oracle 業務的平滑遷移,不需要修改一行程式碼、不需要業務做任何調整就能夠將資料庫遷移過來。此次釋出的OceanBase 2.2版是相容性過程中的一次重大里程碑式的版本,OceanBase也希望能服務更多金融業界的客戶與合作伙伴,讓技術普惠商業發展。

金融級分散式關聯式資料庫OceanBase 2.2版正式釋出


OceanBase版本迭代演進史

  • 2010年:創始人陽振坤加入阿里巴巴,OceanBase正式立項。
  • 2011年:OceanBase 0.1版本釋出,在淘寶收藏夾正式上線,使得淘寶收藏夾業務的資料庫伺服器數量大幅度減少。

金融級分散式關聯式資料庫OceanBase 2.2版正式釋出

OceanBase 0.1版本架構圖

  • 2014年:OceanBase0.5版本釋出,引入Paxos協議保證主庫故障不丟資料,成功替代Oracle在支付寶交易系統上線,支撐了雙十一10%的流量。
  • 2015年:OceanBase0.5版本在支付寶的交易庫和支付庫上線,同年OceanBase上線網商銀行,成為全球首個應用在金融核心業務系統的分散式關聯式資料庫。
  • 2016年:OceanBase1.0版本在支付寶賬務系統上線,支撐起2016年雙11中12萬筆/秒的支付峰值。

金融級分散式關聯式資料庫OceanBase 2.2版正式釋出

OceanBase 1.0版本架構圖

  • 2017年:OceanBase釋出1.4版本,功能持續完善,效能大幅提升,增加了轉儲功能、層次查詢功能,並引入了並行索引建立技術。同時,支付寶首次把包括賬務庫在內的所有核心資料鏈路搬到OceanBase上,創造了4200萬次/秒資料庫處理峰值的全新紀錄。同年,OceanBase 1.4版本成功在阿里巴巴/螞蟻金服之外的商業銀行上線。
  • 2018年:OceanBase2.0版本正式釋出。產品功能大幅增強,支援全域性一致性快照,全域性索引,索引實時生效,閃回查詢,線上分割槽分裂等功能;同時相容性全面提升,支援MySQL / Oracle雙相容模式,也是第一款支援儲存過程的原生分散式資料庫;在OLTP場景效能較1.4版本提升50%以上,儲存成本下降30%。OceanBase 2.0版本全面降低了金融業務向分散式架構轉型的技術風險。

金融級分散式關聯式資料庫OceanBase 2.2版正式釋出

OceanBase 2.0版本架構圖

  • 2019年:OceanBase2.2版正式釋出,以兩倍於Oracle(甲骨文)的成績,打破資料庫基準效能測試的世界紀錄,榮登TPC-C基準測試效能榜首,成為全世界第一個透過TPC-C審計的分散式無共享關聯式資料庫。就在剛剛過去的2019年天貓雙11中,OceanBase再次打破世界紀錄,創造了6100萬筆/秒請求數處理峰值的全新紀錄。


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

相關文章