OceanBase数据库研报总结
架构升级与核心特性
- 分布式架构:采用无共享架构+Paxos协议+分区级高可用,多副本部署(三/五个Zone),节点对等,无需共享存储,实现分区级可用性、高可用和强一致性。
- 架构升级:从3.X主备模式升级至4.X架构,解决Paxos选举开销问题,通过合并日志流实现分区与日志流解耦,优化资源占用和性能。
- 分布式事务:4.X架构通过合并日志流,单个日志流可服务多个分区,优化后开销小,性能提升,单机分区达百万级别。
- 更多优化:包括SQL优化、CPU优化、内存优化、自动改写、执行引擎优化、后台线程优化、元数据按需加载、大数据结构内存按需扩张等。
性能表现与功能特性
- 存储收益:基于LSM-Tree的高压缩引擎,有效降低存储成本70%-90%,数据压缩技术包括基于数据变长-定长的存储压缩技术和基于数据编码的存储压缩技术。
- 功能特性:原生分布式、单机分布式一体化、全量数据校验、MySQL平滑迁移、HTAP、多租户、低成本等。
企业场景落地实践
- 六大典型场景:历史库、多租户、极致高可用、高并发访问、实时数仓、多模形态。
- 典型场景一:历史库:通过OceanBase高压缩技术降低存储成本75%,实现同城三机房部署和异地只读Zone,提升稳定性和性能。
- 典型场景二:多租户:通过大集群和多租户架构整合碎片化资源,适合微服务架构和多租户SaaS服务,实现资源隔离和灵活管理。
- 典型场景三:极致高可用:基于Paxos的多副本架构,实现RPO=0,RTO<8s,数据校验保证数据正确,支撑7x24无停机。
- 典型场景四:高并发访问:原生分布式架构,支持弹性扩缩容,数据高可靠,服务高可用,超越6级国标灾难恢复能力。
- 典型场景五:实时数仓:一套系统完成OLTP与OLAP业务,HTAP混合事务与实时分析,资源隔离,SQL自动设定并行度(AUTO DOP)。
- 典型场景六:多模形态:实时字典服务,查询性能提升4.3倍,批量写提升4.6倍,批处理提升2.7倍。
开源开放的OceanBase生态
- 旁路导入方案:数据导入性能提升3~10倍,稳定性提升。
- MySQLDBLink:支持跨租户数据访问,降低业务开发难度。
- MySQLBinlogService:提供BinlogService,方便接入下游数据生态。
- 诊断工具OceanBaseDiagnostic Tool和开发者工具ODC:提供可视化管理和开发平台。
- 数据迁移工具OMS:提供一站式数据传输服务,支持语法转换、数据转换等。
- 运维管理平台OCP:支持多集群、多可用区部署,提供资源管理、监控告警、备份恢复等功能。
研究结论
OceanBase数据库通过架构升级和优化,实现了高性能、高可用、高扩展性,适用于多种企业场景,并通过开源开放的生态体系提供全方位支持,助力业务稳定增长。