OceanBase數據庫炸場!具備OLTP完整核心功能,實驗室版本不輸ClickHouse
面向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,支持存儲計算分離能力。
可以看到,中國數據庫正在建設自己的加速度。