Categories
程式開發

支付寶自研數據庫 OceanBase 公有云版本全球對外開放


3月25日,由支付寶自研的金融級分佈式數據庫OceanBase正式通過阿里雲向全球開放,提供高可用、高性能、低成本的計算服務,企業可在雲上獲得“支付寶同款”的數據庫處理能力。

OceanBase是阿里巴巴、支付寶在2010年研發的分佈式數據庫,2016年,支付寶核心系統完成了OceanBase全面替換Oracle數據庫,2019年雙11,OceanBase刷新數據庫處理峰值,達到了6100萬次/秒。

支付寶自研數據庫 OceanBase 公有云版本全球對外開放 1

支付寶金融級分佈式數據庫OceanBase

目前OceanBase的最新版本為2.2,其版本發展大致可以分為三個階段:OceanBase 從0.4版本開始承擔支付寶和網商銀行的核心交易業務;1.0版本,OceanBase完全重構了架構,兼容MySQL 5.6 語法, 1.4版本開始商用;2.0版本,開始兼容Oracle的SQL語法,據了解目前可以兼容70%左右的Oracle常用語法。

根據阿里雲官網公佈的雲數據庫OceanBase信息來看,雲數據庫採用的是2.0版本,其特色功能主要有三個方面多種部署架構,多種租戶模式和多項金融級功能。

多種部署架構:OceanBase支持多可用區、多Region部署。如果發生故障,可以根據指定的優先級,自動切換到一個健康的可用區。

  • 可用區容災:單區域 3 可用區部署,RPO=0,RTO 不超過30秒,故障自動切換。可抵禦個別硬件故障和可用區災難;

  • 區域容災:三區域 5 可用區部署,RPO=0,RTO 不超過30秒,故障自動切換。可抵禦個別硬件故障、可用區災難和區域災難;

多種租戶模式:不同與其他雲數據庫產品,用戶可在一個集群中靈活選擇多種引擎兼容模式。

  • Oracle 模式:OceanBase支持Oracle的常用語法以及存儲過程等,基於 Oracle 開發的應用系統可以無縫或少量修改即可遷移;

  • MySQL 模式:兼容MySQL 5.6 語法以及客戶端,可以像使用MySQL一樣使用OceanBase;

多項金融級功能:OceanBase提供回收站,閃回查詢等功能保證業務的可用性以及容錯能力

  • 閃回查詢:對於 DML 相關誤操作,提供強大的閃回查詢能力,快速查詢過去數據值或將表或者某行數據恢復到過去某個時間點;

  • 回收站:對於 DDL 相關誤操作,OceanBase 實現了回收站從而防止用戶誤 drop table/database 的時候能快速恢復表數據;

  • 執行計劃演進:只有被驗證過的執行計劃才會被啟用,當由於種種原因(如統計信息的變更)而導致目標SQL 有了新的可選擇的計劃時,這些新執行計劃並不會馬上被啟用,直到他們在OBServer 內部被灰度小流量驗證,並且比以往的計劃性能更優時,才會被啟用。