作者:mobiledu2502921033 | 来源:互联网 | 2024-12-27 16:38
为帮助你更好地准备即将举行的OceanBase数据库大赛,我们特别推出了一门免费的开发者训练营——「从0到1数据库内核实战教程」。即使你不参赛,也欢迎报名学习。该课程为期两个月,共7节课,涵盖从MiniOB入门到OceanBase进阶的内容,系统化地讲解数据库理论知识,并通过实际项目深入探讨数据库内核开发。
第一期将于8月11日 19:30开讲,内容包括数据库系统概述、OceanBase架构及开发环境的搭建。赶快行动,加入我们的行列吧!
本期课程将解决以下问题:
- 如果你是数据库新手,我们将带你快速掌握数据库内核的基本概念和操作。
- 如果你已经具备一定的数据库理论基础,但缺乏实战经验,那么在本次课程中,你将有机会在企业级环境中进行实际操作。
此外,我们将提供MiniOB和OceanBase的源代码,帮助你深入了解分布式数据库的整体架构和关键模块,由浅入深地掌握数据库内核开发。扫描下方海报中的二维码报名,与讲师互动,共同进步!
直播内容抢先看
数据库系统概述
数据库管理系统的组成
数据库管理系统(DBMS)允许用户创建、查询和修改数据库中的数据,并提供故障恢复和并发控制功能。下图展示了DBMS的内部结构,包括系统模块、内存数据结构以及控制流和数据流。
数据库模型和语言
关系模型使用关系表示数据及其联系。SQL作为关系数据库的标准语言,最初由Boyce和Chamberlin于1974年提出,广泛应用于数据库操作,包括查询、模式创建、数据插入与修改等。
MiniOB 概述和编译环境搭建
MiniOB 概述
MiniOB旨在让初学者快速了解和学习数据库内核,简化了多个模块的功能,如不考虑并发操作。此代码仅供学习使用,不涉及安全特性。
MiniOB 调试
- 在GitHub上创建新仓库。
- 拉取MiniOB官方代码到你的仓库。
- 将代码克隆到本地,清除.git信息,重新初始化git并推送到你的远程仓库。
- 调试MiniOB时,可以通过打印日志或使用GDB调试器来熟悉代码细节。
OceanBase 概述和研发环境搭建
OceanBase 架构和基本介绍
OceanBase集群由多个节点组成,每个节点属于一个区(Zone)。区是一个逻辑概念,表示具有相似硬件可用性的一组节点。表的数据可以按规则水平拆分为多个分区,每个分区有多个副本以保证数据安全和高可用性。主副本负责接受修改操作,其他副本通过Multi-Paxos协议保持数据一致性。
OceanBase 研发环境搭建
本系列课程将指导你如何参与OceanBase的研发,包括:
1. 编译OceanBase源码。
2. 设置IDE开发环境。
3. 成为OceanBase贡献者。
4. 调试OceanBase。
5. 运行测试。