天天看點

金融級分布式關系資料庫OceanBase 2.2版正式釋出OceanBase 2.2版本新特性OceanBase版本疊代演進史

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

金融級分布式關系資料庫OceanBase 2.2版正式釋出OceanBase 2.2版本新特性OceanBase版本疊代演進史
此次釋出的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版正式釋出OceanBase 2.2版本新特性OceanBase版本疊代演進史

此外,本次更新還支援150+Oracle相容函數和表達式,30張字典視圖和30張性能視圖等等。新增支援串行化隔離級别,對于有更高事務隔離性需求的場景提供更好的支援。

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

金融級分布式關系資料庫OceanBase 2.2版正式釋出OceanBase 2.2版本新特性OceanBase版本疊代演進史

OceanBase版本疊代演進史

  • 2010年:創始人陽振坤加入阿裡巴巴,OceanBase正式立項。
  • 2011年:OceanBase 0.1版本釋出,在淘寶收藏夾正式上線,使得淘寶收藏夾業務的資料庫伺服器數量大幅度減少。
金融級分布式關系資料庫OceanBase 2.2版正式釋出OceanBase 2.2版本新特性OceanBase版本疊代演進史

OceanBase 0.1版本架構圖

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

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.2版本新特性OceanBase版本疊代演進史

OceanBase 2.0版本架構圖

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