近日,OceanBase正式推出了全新的單機版數據庫。這款產品基于OceanBase自主研發的單機分布式一體化架構,具有精簡的架構設計和出色的兼容性,能夠為中小規模業務場景提供高性價比的數據庫解決方案,充分滿足客戶在不同業務規模下的多樣化需求。
OceanBase單機分布式一體化架構最早于2022年問世,該架構創新性地融合了分布式系統的擴展性和集中式架構的高性能,支持根據業務需求靈活選擇分布式集群部署或單機部署模式。經過兩年的持續優化和實踐驗證,OceanBase此次推出了全新單機版產品。作為OceanBase企業版的重要組成部分,單機版與分布式版將作為兩個獨立產品發展,各自擁有專屬的安裝程序、授權許可、適配工具、技術文檔和定價體系。
值得注意的是,盡管 OceanBase 單機版和分布式版是兩個獨立的產品,基于單機分布式一體化架構,單機版可通過技術路徑在不丟數據的情況下升級為分布式集群,從而實現水平擴展。這種靈活的擴展能力能夠有效應對業務增長需求,為企業在不同發展階段應對業務挑戰、降低系統架構切換成本提供穩定可靠的支撐。
接下來,本文將進一步解讀 OceanBase 單機版的核心能力及其在實際業務場景中的應用表現。
一、OceanBase 單機版帶來哪些關鍵能力
更強性能
(一)更快的 TP 性能,Sysbench 性能全面超過 MySQL
測試結果表明,在同等的硬件規模下(16 核配置),經過 Sysbench 標準測試集的實際測試,OceanBase 單機版在整體性能(包括查詢、批量讀取、寫入、讀寫混合、插入和更新操作)方面全面優于 MySQL 8.0。特別是在高并發寫入場景中,通過自適應事務優化機制,吞吐量實現了顯著提升,最高提升達到 214.99%,能夠滿足高負載場景下的業務需求。
圖1:Sysbench 性能基準測試對比(OceanBase 單機版、MySQL 8.0)
(二)更好的實時分析能力:TPC-H 查詢從分鐘級縮短至秒級
基于 TPC-H 10G 基準測試,在相同硬件規格條件下,測試結果表明,OceanBase 單機版展現出卓越的分析性能優勢。以前 16 項查詢為例,僅需 6.89 秒即可完成查詢響應,顯著提升分析型查詢的效率,將響應時間從“分鐘級”優化至“秒級”。
圖2:TPC-H 性能基準測試對比(OceanBase 單機版、MySQL 8.0)
平滑升級
OceanBase 單機版高度兼容 MySQL 5.7、5.8、8.0 及 Oracle,提供全鏈路遷移評估與自動化遷移工具,確保遷移過程對應用透明,最大程度減少甚至無需業務應用改造。同時,支持海光、鯤鵬、飛騰、Intel 等多種芯片架構,助力企業完成數據庫平滑升級。
(一)久經考驗的 Oracle 能力
自 2.0 版本起,OceanBase 開始支持 Oracle 兼容模式,并歷經金融及互聯網大規模場景打磨驗證。OceanBase 單機版繼承了這一能力,使 Oracle 業務能夠平滑升級,在大多數情況下僅需少量代碼調整,甚至可實現零代碼改動升級。目前,OceanBase 可兼容超過 95% 的 Oracle 語法、命令、對象,支持存儲過程、C 語言接口、預編譯器等功能。
OceanBase 單機版的 Oracle 兼容性 與 OceanBase 分布式版完全一致,涵蓋 SQL 語法、OCI 驅動兼容性、C 語言嵌入 Pro-C 能力等,尤其在過程化語言(PL)方面已實現完整兼容。同時,在數據庫安全、備份恢復和優化器等高級特性上也表現出良好的兼容性,這使得用戶在從 Oracle 升級到 OceanBase 的過程中,無需花費大量時間學習新知識,即可完成平滑升級,大幅降低業務系統改造成本。
近期版本中進一步增強 Oracle 兼容能力,新增 DBMS_PROFILER、UTL_RECOMP,擴展 DBMS_SCHEDULER 和 DBMS_STATS,支持 Oracle Proxy User 機制、Lateral Inline View 語法,優化全局臨時表的適用范圍,并提升 UDT 相關依賴對象的管理能力。此外,OceanBase 現已支持 Oracle 租戶間的遠程存儲過程調用及遠端 UDF 調用,進一步強化 DBLink 能力,包括域名解析與 Binary 數據遠程寫入。在數據類型和查詢優化方面,新增 SDO_GEOMETRY(空間數據類型) 及其索引支持,并優化 XML、JSON 相關功能和性能。此外,支持通過 JDBC setMaxRows 接口在協議層控制 SQL 結果的最大返回行數,為應用提供更靈活的數據管理能力。
此外,針對重新編譯場景做了梳理細化,在臨時表匹配、靜態 SQL 依賴對象信息收集、表 DDL 變更等方面進行一系列邏輯優化,減少因 PL CACHE 緩存對象失效導致重新編譯的場景。 新增執行期存儲過程編譯落盤功能,同時在存儲過程 DDL 執行成功后將編譯結果緩存到 PL Cache 并落盤,后續執行存儲過程時,提升直接命中 PL Cache 緩存的概率,進一步提高存儲過程執行性能。
(二)可無縫遷移的 MySQL 兼容能力
OceanBase 單機版的 MySQL 模式兼容 MySQL 5.7、5.8 和 8.0,支持 MySQL 生態工具的無縫適配,實現應用的平滑遷移。MySQL 模式旨在降低 MySQL 遷移至 OceanBase 所帶來的系統改造成本,使數據庫設計人員、開發人員和 DBA 能夠復用現有的 MySQL 經驗,快速上手 OceanBase。
MySQL 生態擁有成熟的 Binlog 邏輯復制技術,被廣泛用于數據集成場景。OceanBase 單機版提供 OceanBase Binlog Service 全面兼容 MySQL Binlog 協議,可將 OceanBase 的日志轉換成 MySQL Binlog 格式,確保用戶能夠繼續復用現有的增量日志解析工具,實現流暢的數據同步。
在近期版本中,OceanBase 單機版進一步強化了 MySQL 兼容性,包括新增表鎖和鎖函數、Event Scheduler、XA 事務、列級權限、角色管理、非法日志處理、本地導入等功能,同時擴展了字符集支持,完善通信協議命令,并大幅提升 GIS(空間數據)存儲和計算能力。此外,還支持 JSON Partial Update,優化部分更新場景的性能,并增強 SQL 語法、系統變量及系統視圖的兼容性。
面向未來的技術架構
(一)多工作負載一體化,滿足實時分析訴求
OceanBase 單機版可同時支持在線事務處理和復雜的實時分析查詢,這種混合工作負載能力使企業不再需要為事務型和分析型數據分別設計不同的數據庫架構,消除復雜的 ETL 和冗余數據,從而減少系統間的數據傳輸延遲,避免數據冗余。
同時,OceanBase 提供資源隔離能力,最大程度降低對工作負載的干擾和額外存儲成本開銷。在確保數據一致性的前提下,滿足實時分析的需求并提高決策的實時性,避免傳統遷移方案中因數據架構調整而導致的額外開銷。
(二)多模一體化,簡化技術棧
OceanBase 單機版提供多模能力,通過一個引擎原生支持多種數據訪問模式,涵蓋 SQL 和 NoSQL API,滿足多樣化數據模型的需求,簡化數據架構。支持多種數據類型,包括鍵值、JSON、GIS、XML 和 SQL 查詢。OBKV 提供 Table API,兼容 HBase 接口,確保在大規模數據存儲和高性能讀寫場景中,始終展現卓越的處理能力。此外,推出兼容 Redis 協議的 OBKV-Redis 形態,提供更具成本優勢的鍵值緩存服務。
近期版本通過 Batch 批處理、組提交等優化策略,進一步提升 OBKV-Table 的性能。通過新增客戶端信息視圖,可以方便了解業務的客戶端配置,提升問題排查的效率。新版本引入基于操作的分類診斷,增強了 OBKV ?診斷易用性,OBKV-HBase 的兼容性和性能均有顯著提升。
(三)單機分布式一體化,可單機可分布式
OceanBase 單機版支持通過技術路徑實現平滑擴展,基于單機分布式一體化架構實現從單機單節點到多節點分布式架構的平滑升級。該特性使企業能夠根據實際業務規模,在初期階段選擇單機版部署以降低資源投入。隨著業務增長,可通過動態增加節點實現彈性擴展,從而確保企業能夠根據不同發展階段選擇最適合的數據庫架構,靈活應對業務需求的變化。
二、單機版目前適用于哪些場景
(一)行業頭部企業從核心到非核心場景
OceanBase 單機版適用于行業頭部客戶的非核心業務系統,如中后臺系統、歷史數據存儲和測試環境等,可以助力客戶顯著降低部署成本,并通過與核心系統統一技術棧,簡化技術棧和運維管理。
在金融和政務領域,企業通常在核心系統中選擇 OceanBase 的分布式版本,以滿足對高性能和高穩定性的需求。而在對性能要求較低的非核心場景(如中后臺系統、內部業務系統和測試環境)中,OceanBase 單機版提供了更加經濟高效的選擇。與分布式版本相比,單機版在運維上更簡單、輕量,特別適合虛擬化環境中的系統部署和內部測試。
(二)「一總部多分部」的混合部署場景
OceanBase 單機版優化了多級架構的適用性,特別適用于大型集團、零售、連鎖及多站點企業的分布式部署需求。企業可在總部部署分布式版處理高并發核心業務,在各分部部署單機版處理本地訂單并定期與總部同步。兩者采用一致的兼容性和同構數據庫架構,避免不同系統間的數據同步問題,降低運維難度。
總部數據中心集中管理核心業務,分部利用單機版處理本地事務,并通過自動化數據同步工具將數據上傳至總部。這種技術棧的一致性簡化了運維管理,確保人員知識高效復用與遷移。
(三)面向未來的國產升級場景
在國產升級場景下,OceanBase 單機版延續了 OceanBase 的整體優勢,高度兼容 MySQL 和 Oracle,在保持原有應有架構基本不變的前提下,不僅可以實現平滑升級,減少應用改造成本,更可以面向未來實現架構升級。
特別是在 Oracle 降本需求下,OceanBase 的兼容性和性能優化,能夠有效幫助用戶降低 License 許可成本,同時確保系統的穩定性和高效性。
(四)輕量級業務場景
面向輕量級、數據量小的業務場景,OceanBase 單機版展現出顯著的成本優勢,硬件成本為 MySQL/Oracle 的 1/3,存儲壓縮比為 70%-90%。此外,OceanBase 單機版通過技術路徑可實現分布式架構擴展,企業可以在業務初期階段選擇單機版部署以降低投入,隨著業務增長動態增減節點,實現動態增減節點,確保隨著業務變化平滑過渡。
此外,行業 ISV 等伙伴可以將 OceanBase 單機版集成到其軟件中,以滿足更廣泛的市場需求,并獲得相應的商業和技術支持。
三、寫在最后
OceanBase 單機版作為獨立產品形態,不僅具備高度兼容 MySQL 和 Oracle,在 TP 性能和分析型查詢能力上也表現出色,可為企業提供面向未來的數據庫架構選擇。
每一次更新迭代都離不開每一位用戶和伙伴的支持與貢獻。OceanBase 將繼續深耕一體化數據庫產品,為更多行業客戶打造面向 AI 時代的通用數據底座。
目前,OceanBase 單機版已開啟邀測,點擊鏈接加入邀測,體驗產品的最新功能。