暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

OceanBase单机版上线|构建分布式到单机场景的全栈解决方案

原创 OceanBase数据库 2025-03-30
345

在刚刚落幕的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 单机版已开启邀测,欢迎扫码加入邀测,体验产品的最新功能。




附:大会精华一览


 点击下方链接,深入了解 OceanBase 单机版产品
https://www.oceanbase.com/product/oceanbase-standalone?sessionid=-432155224
最后修改时间:2025-03-31 09:35:46
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论