面向 OLTP 核心場景的裏程碑版本,OceanBase 剛剛更新:
OceanBase 4.2.1 LTS。
這是首個長期支持、可規模化使用的一體化數據庫,具備 OLTP 完整的核心功能。
而且性能更強——
TP 性能是 3.2 版本的 1.9 倍;AP 性能是 3.2 版本的 2.7 倍。
更低的容災成本——
仲裁無損容災,2 個副本實現 RPO=0。什麽概念?意味着通過仲裁機制和 2 個副本,數據庫宕機後立馬恢複,不會遭到任何數據丢失。
除此之外,發布會現場還釋放了一個驚喜彩蛋!那就是列存能力上的最新進展:OceanBase 列存實驗室版本展示。
在與業界業内頂流列存數據庫 ClickHouse 跑分 PK中,結果不僅性能處于同一水平,甚至還快了那麽一點點。
△OceanBase 列存實驗室版本 vs. ClickHouse 23.11.1.238
同時,有關 OceanBase 背後的産品戰略也由此浮出水面。
面向 OLTP 的全功能裏程碑版本
既如此,就來看看這個号稱" 裏程碑 "版本的 OceanBase 4.2.1 LTS。
首先,内核能力方面,主要包括三種特性。
第一,支持一體化産品能力,包括混合負載,支持 Auto DOP(自動設置并行度)和 SPM(執行計劃管理)。要知道,這兩個功能對企業用戶執行複雜查詢非常重要。
還有多模能力,即多模數據支持,無論應用簡單 or 複雜,處理的數據類型是非結構還是關系型,都能在同個數據庫上獲得支持。比如 KV、Json,也把 LOB 的上限提升到 512MB。
第二,支持一體化 SQL 和事務的能力,實現任意大小的事務無限制,并且實現全功能的 DDL。
第三,高可用,既支持與傳統集中式數據庫完全對标的單機主備庫方式,也能通過仲裁,以兩個副本的成本實現 RPO=0。
在兼容性上,OceanBase 4.2.1 LTS 版本進一步增強了 MySQL 8.0、Oracle 的兼容性,支持 DBLink、表鎖等 Oracle 常見的特性。
工具能力上,可以說爲關鍵業務場景提供了多任務多場景的工具,以支持業務穩定負載。
OMS,支持雙向同步一鍵逃生;
ODC,企業級協同開發平台;
OCP,全場景管控;
OAS,智能診斷自治服務。
除此之外,還支持單機模式,可以根據業務需求随時切換擴展。
事實上,此次一體化數據庫 4.2.1 的發布是去年 OceanBase 4.0 的延續。
而 OceanBase 4.0 的核心在于單機分布式一體化架構,這是 OceanBase 耗時三年自研的創新技術,研究成果還在頂會 VLDB 發表。
它可以實現" 一套系統,就能實現從單機到分布式對用戶完全透明 ",業務可大可小,平滑壓縮 "。
簡單來說,就是業務處理的可擴展性和靈活性。當業務小的時候,一個單機就可以解決問題;但當業務發展之後,也可以無縫擴展到分布式;而要是出現業務萎縮,也可以随時回到單機,不受任何影響,也減少了資源占用。
這樣一來,即便是小小的樹莓派,也可以直接單機部署,不但可以通過單機主備模式滿足高可用業務訴求,還可以用仲裁機制實現數據強一緻的高可用。
于是經過一年的部署,OceanBase 一體化數據庫實現了從架構到産品的跨越。
與之背後的 " 一體化 " 産品戰略也一并揭曉。
當下,随着數據量呈現爆發式增長,海量數據高并發的問題層出不窮,數據處理的需求也變得日益複雜。
若是企業面對不同問題采用不同數據庫,那麽數據的垂類和管理就會變得更加複雜。
面向關鍵業務負載,OceanBase 的一體化産品戰略也就應運而生——
用一體化解決數據庫的使用複雜度,實現" 一個數據庫解決 80% 的問題 "。
支持任意數據規模、不同數據類型、多兼容模式,以及任意基礎設施甚至跨基礎設施部署。
不過需要注意的是,這裏的 80% 意味着這個産品戰略并不絕對,也并非代表不贊同做專門的數據庫,也并非完全支持一體化。
發布會現場 CEO 楊冰表示,隻是現階段認爲一體化數據庫的價值比專門數據庫更大。
事實上,近幾年來業内已開始了不少數據庫一體化的相關探索,一體化也已成爲業内共識。
一個數據庫解決 80% 的問題
整場發布聽到最多,也就是 OceanBase 一直以來的立身之本,即服務業務、應用驅動。
也正如 OceanBase 首席科學家陽振坤所言,數據庫是用出來的。
因此之所以提出一體化産品戰略,本質還是爲用戶做出更好的性能以及更低的成本。
目前實際測試數據顯示,最新版本 OceanBase,在 4C、8C、16C 等中小規格的單機場景中,OceanBase 的 sysbench 綜合性能高于 MySQL 8.0。
在分布式形态下,此前曾獲TPC-C、TPC-H 雙料第一,前者測試更是以破世界紀錄的形式一鳴驚人,打破甲骨文長達 9 年的霸榜壟斷。
而據 Forrester 對 OceanBase 總體經濟影響的調研顯示,采用 OceanBase 後企業數據存儲空間節約 70%、服務器資源節約 85%、平均每注冊用戶數據庫成本節約 50%,且成本節約呈現遞增的趨勢。
如今 OceanBase 數據庫已服務超過1000 家行業客戶,客戶數年增長150%,其中 30% 客戶将其應用于核心系統。
不過即便是用戶需求驅動,也難有企業能有底氣提出 " 一個數據庫解決 80% 的問題 "。
如果注意到的話,他們提到一體化産品策略是持續踐行,而非是首次提出。
從 2010 年開始,從他們選擇完全自研、從頭寫代碼的那時候開始,就一直踐行着一體化的産品理念。
當時開源數據庫 MySQL 很流行,但始終存在兩個弊端:無法做複雜查詢、以及擴展性也不強,無法應對更多複雜、實時的數據處理。
MySQL 後面的故事也都知道,被 Oracle 收購、創始人另起爐竈,但難續往日輝煌,令人唏噓。
于是爲了更多複雜需求、爲了長期可持續地發展,他們選擇完全自研,将核心代碼能力掌握在自己手裏,才能根據用戶需求靈活叠代,将更多産品場景一體化。
如今 OceanBase 很多核心能力,都是基于這樣的思路而誕生的。
比如像TP 跟 AP 合二爲一,至少可以解決很多業務實時報表的問題;
還有将無損故障修複時間(RTO)縮短到 8 秒,傳統數據庫是不會承諾無損故障修複的,這也是目前業界最優水平。
以及解決了壓縮與性能的問題,以往數據庫壓縮,數據庫會受到很大影響,但現在性能反而提升了。
當然更顯而易見地,還是在 OceanBase 前幾次版本叠代裏,早早就透露出他們一體化産品理念。
OceanBase 1.0 版本,實現工程一體化,并提供多租戶以及資源隔離能力,可更多數據庫實例整合到一個集群中。
OceanBase 2.0 版本,提供多兼容模式,高度兼容 Oracle 和 MySQL,支持存儲過程、觸發器等高級特性。
OceanBase 3.0 版本,支持多工作負載,用戶無需關心 ETL 複雜性。
OceanBase 4.0 版本,因爲看到很多中小企業對分布式數據庫需求,所以重構、升級系統,于是單機一體化架構正式推出,TP 與 AP 能力統一,支持多種數據類型、雲上雲下兼備,按需選擇基礎設施。
發布會最後,OceanBase 公布了産品路線圖。按照計劃,明年 4 月份将發布 OceanBase4.3,也就是此次列存實驗室版本的正式版。半年之後,将發布 OceanBase4.4,支持存儲計算分離能力。
可以看到,中國數據庫正在建設自己的加速度。
— 完 —
點這裏關注我,記得标星哦~
一鍵三連「分享」、「點贊」和「在看」
科技前沿進展日日相見 ~