
OceanBase 数据库源码解读之模块结构
引言
在 数 据 库 OceanBase 3.0 峰 会 上 , OceanBase 宣 布 正 式 开 源 , 并 成 立 OceanBase 开 源 社 区
https://open.oceanbase.com/
, 300 万行核心代码向社区开放。开源的 OceanBase 社区版代码由于经过多年的迭
代与变化,新人上手殊为不易。为了帮助大家理清头绪愉快上手,本人将利用碎片时间围绕“源码解读”写个系列介绍。
将通过一系列文章进行阐述,帮您理清数据库的内在本质。
本系列将从以下六大模块进行介绍:
一、数据库的整体架构:梳理 OceanBase 数据库代码的整体架构和模块构成,以及各模块的各自功能。
二、SQL 的一生:介绍 OceanBase 数据库中任意一条 SQL 的执行流程,包括接收、处理、返回结果给客户端的过
程。
三、分区的一生:讲解 OceanBase 数据库存储层的相关知识。
四、事务的一生:解析 OceanBase 数据库事务的外部接口。
五、租户的一生:阐述 OceanBase 数据库多租户的特性。
六、虚拟表:拆解 OceanBase 数据库虚拟表的本质。
(注:各位看官,本系列是代码导读,不是设计解读,一定要结合代码来看,并且最好配上动手实践,否则就是把辅导
手册当教材看了。)
通过本系列的源码解读文章,您首先可以了解 OceanBase 数据库的基本原理,轻松 get 数据库的实现步骤。推而广
之,您也可以把 OceanBase 的实现原理应用到其他数据库,这对您学习其他的数据库也将带来帮助。其次,在熟悉了
OceanBase 的代码之后,如果有需要,您可以直接在后续工作中使用我们的代码,或者为 OceanBase 社区贡献您的
代码。
正文
本文为《带你读源码系列》第一篇,主要为大家介绍 OceanBase 数据库代码的整体架构和模块构成,以及各模块的功
能。
顶 层 目 录
评论