从杨传辉的角度看,OceanBase 在发展过程中共经历了三次大的架构升级:第一次架构升级是 OceanBase 0.1~0.5 版本(2010 年~2015 年),当时的 OceanBase 通过单写多读架构实现了准分布式,有 UpdateServer、ChunkServer、MergeServer 等多种不同的角色;第二次是 OceanBase 1.0~3.0 版本(2016 年~2022 年),OceanBase 成为一个对等的全分布式架构,所有节点可读可写,逐步支持了完整的 SQL 功能;第三次架构升级就是这次发布的 4.0 版本,正式提出了单机分布式一体化架构。这篇文章主要和大家分享, 4.0 背后的设计理念和技术思考。
Gartner 2014 年首次提出 HTAP(混合事务分析处理)并给出明确定义:即同时支持 OLTP 和 OLAP 场景,需要创新的计算存储框架,在一份数据上保证事务的同时支持实时分析,省去费时的 ETL 过程。在杨传辉看来,HTAP 代表了一种技术理想,但是落地的时候难免会遇到各种问题,包括:HTAP 对用户意味着什么?OLTP、OLAP 是否可以兼得?HTAP 系统需要用到什么技术?如何避免 OLTP 和 OLAP 两类业务互相干扰?本篇解读他一一给出了自己的思考。
作为企业级原生分布式数据库,OceanBase 自创立以来一直坚持原生分布式的发展路线,其高兼容、金融级容灾和高可用、透明扩展、稳定安全等能力已经在金融、政府、运营商、互联网等各个行业得到了充分验证以及认可。2022 年 4 月 18 日,OceanBase 3.2.3 正式发布,该版本是 3.x 的第一个 LTS(Long Term Support)版本,也是 HTAP 能力的里程碑版本。该版本全面实现了向量化引擎,进一步提升性能,完善诊断监控、安全性、兼容性等企业级功能。
OceanBase 社区版 4.0(代号:小鱼)是业内首个兼容 MySQL 的单机分布式一体化数据库。这一版本通过单机一体化架构、单机部署、小规格降低部署成本,一键安装部署提升易用性,更强的 OLAP 能力提升分析能力,最终实现 OceanBase 社区版 4.0 在 4C16G 的生产系统能够稳定运行。我们希望可以通过单机与分布式的双重技术优势,为用户在数据库选型时带来“一次选择,终身受用”的新可能。
从用户的反馈来看,OceaBase 社区版 4.0 在单机分布式一体化、小型化方面备受大家关注。我们认为,小型化不只是完备功能前提下的单机部署,更重要的是在同等硬件下可以实现更好的性能。本篇文章将分享 OceanBase 对分布式数据库探索“小规格”的思考,介绍我们在实践单机分布式一体化架构时的技术创新思路与方案。