OceanBase数据库的特性主要包括高可用性、透明可扩展性、HTAP混合事务/分析处理、多租户支持和高兼容性等。这些特性使得OceanBase在金融、政府、互联网等多个行业得到了广泛应用。具体介绍如下:
- 高可用性
- 无共享多副本架构:OceanBase采用基于无共享(Shared-Nothing)的多副本架构,整个系统没有任何单点故障,保证系统的持续可用[^1^]。
- 城市级容灾:支持单机、机房、城市级别的高可用和容灾,可以进行单机房、双机房、两地三中心、三地五中心部署。经过实际测试,可以做到城市级故障RPO=0,RTO<30秒,达到国际标准灾难恢复能力最高级别6级[^1^]。
- 透明可扩展性
- 独创的总控服务和分区级负载均衡:OceanBase独创的总控服务和分区级负载均衡能力使系统具有极强的可扩展性,可以在线进行平滑扩容或缩容,并且在扩容后自动实现系统负载均衡,对应用透明,确保系统的持续运行[^1^]。
- 超大规模集群支持:OceanBase支持超大规模集群(节点超过1500台,最大单集群数据量超过3PB,单表数量达到万亿行级别)动态扩展,在TPC-C场景中,系统扩展比可以达到1:0.9,使用户投资的硬件成本被最大化利用[^1^]。
- 混合事务和分析处理
- 分布式计算引擎:OceanBase独创的分布式计算引擎能够让系统中多个计算节点同时运行OLTP类型的应用和复杂的OLAP类型的应用,使数据库利用率最大化的同时利用多个节点的计算能力,完成对OLTP和OLAP应用的支持[^1^]。
- 一套计算引擎支持混合负载:OceanBase真正实现了用一套计算引擎同时支持混合负载的能力,相对于其他分布式数据库采用的通过两种不同的计算引擎甚至两套数据库系统去分别支持OLTP和OLAP的方式具有巨大优势[^1^]。
- 多租户支持
- 单集群多租户设计:OceanBase数据库采用了单集群多租户设计,天然支持云数据库架构,支持公有云、私有云、混合云等多种部署形式[^1^]。
- 资源隔离与安全性:OceanBase通过租户实现资源隔离,让每个数据库服务的实例不感知其他实例的存在,并通过权限控制确保不同租户数据的安全性,配合强大的可扩展性,能够提供安全、灵活的DBaaS服务[^1^]。
- 高兼容性
- MySQL和Oracle兼容模式:OceanBase针对Oracle和MySQL这两种应用最为广泛的数据库生态都给予了很好的支持。对于MySQL数据库,OceanBase支持MySQL 5.6版本全部语法,可以做到MySQL业务无缝切换。对于Oracle数据库,OceanBase能够支持绝大部分的Oracle语法和几乎全量过程性语言功能,大部分的Oracle业务进行少量修改后即可迁移[^1^]。
- 完备的权限与角色体系:OceanBase在调研了大量企业的安全需求并参考了各种安全标准之后,实现了完备的权限与角色体系,支持SSL、数据透明加密、审计、Label Security、IP白名单等功能,并通过了等保三标准测试[^1^]。
综上所述,OceanBase数据库凭借其高可用性、透明可扩展性、HTAP混合事务/分析处理、多租户支持和高兼容性等特性,在金融、政府、互联网等多个行业得到了广泛应用。这些特性不仅满足了不同场景的业务需求,也为未来数据库技术的发展奠定了坚实的基础。