OceanBase数据库架构与核心特性详解

3星 · 超过75%的资源 需积分: 43 81 下载量 172 浏览量 更新于2024-07-18 2 收藏 14.9MB PDF 举报
OceanBase基本原理与架构 OceanBase是阿里巴巴和蚂蚁金服自主研发的通用关系型数据库,基于分布式架构和普通PC服务器,实现了金融级可靠性及数据一致性。OceanBase具备持续可用、线性扩展、低成本、高性能等核心技术优势。 OceanBase的发展历程可以追溯到传统单机数据库时代,当时的数据库(Oracle、DB2)依赖高端硬件,系统难于扩展,价格昂贵。后来,基于中间件的分库分表方案解决了扩展性的问题,但亟待解决的问题包括跨库事务、全局一致性、负载均衡、复杂SQL等。分布式数据库的出现解决了线性扩展问题,并且基于普通PC机,系统成本低。OceanBase 2.0是新一代金融级HTAP数据库,坚持自主研发,功能全面兼容商业数据库,高效HTAP,适应丰富场景,架构透明,消除分布式鸿沟,性能与成本优化永无止尽,生态&服务能力建设全面对标商业数据库。 OceanBase的架构主要包括多副本、全对等节点、无共享三个部分。多副本是指OceanBase一般部署为三个Zone,每个Zone由多个节点/服务器(OBServer)组成。全对等节点是指每个节点均有自己的SQL引擎和存储引擎,各自管理不同的数据分区,完全对等。无共享是指OceanBase数据分布在各个节点上,不基于任何共享存储结构。 OceanBase的架构还包括数据分区和ObProxy两个部分。数据分区是OceanBase数据架构的基本单元,是传统数据库的分区表在分布式系统上的实现。ObProxy是百万级处理能力的代理,路由转发,轻量级SQLParser,无状态,反向代理功能,性能需求,运维需求等。 OceanBase的核心特性包括水平扩展、按需scaling、高性能、低成本、金融级可靠性、数据一致性、灵活的部署方式和负载均衡能力等。 OceanBase的特性使其在金融级应用场景中具有极高的价值和潜力。