OpenTenBase走进北京大学软件与微电子学院

9月8日,OpenTenBase社区与北京大学软件与微电子学院再度携手,面向学院研究生正式开设《OpenTenBase与AI数据库工程实践》选修课。该课程是北京大学软件与微电子学院"开源软件开发基础及实践"课程的组成部分,OpenTenBase作为课程核心实践平台,带领同学们从零开始亲手构建一套生产级的分布式数据库环境,并融入AI Agent、向量检索、多模态分析等前沿方向的能力训练。本次课程的开设,标志着OpenTenBase社区"参与开源课程、参与开源项目协作、创造价值、获得成长"理念在高校落地生根,也是社区与北京大学软件与微电子学院持续深化产教融合的关键一步。

OpenTenBase社区专家李晋钢在进行开课分享
OpenTenBase社区专家和北京大学荆琦老师及选课学生合影

一、课程背景

北京大学软件与微电子学院自2021年率先开设"开源软件开发基础及实践"系列选修课,由学院副教授荆琦老师发起,开创"产教融合下的双轨制开源教学模式"。该模式通过"开源通识课"与"开源实践开发课"双轨并行,由高校教师与多个开源项目团队合作教学,邀请国内外知名开源社区和核心企业参与授课。

OpenTenBase已多次参与"开源软件开发基础及实践"系列教学活动。今年秋季,本课程在延续分布式数据库内核实践的基础上,把"AI相关实践"作为核心特色:学生将在掌握数据库核心原理的同时,亲手实践AI Agent工具调用、多模态数据处理、向量检索、AIOps知识组织等前沿方向。这既是对"开源通识+开源实践"双轨制教学模式的延续与拓展,也是OpenTenBase社区"参与开源课程、参与开源项目协作、创造价值、获得成长"理念的又一次落地。

二、10周课程设计:四大阶段 + 项目阶段

《OpenTenBase与AI数据库工程实践》课程共10周,分为四个阶段加一个项目阶段。课程不要求学生同时完成所有进阶方向:前半程完成共同基础,后半程从数据库工程、Agent工具、AIOps应用三大方向中选择一项完成课程项目。

阶段周次课堂要点实验内容阶段成果
基础阶段第1—2周数据库、AI、Skill基础;索引、优化器与SQL执行链路阅读执行计划、熟悉代码执行计划解读记录
部署优化第3—4周集群结构、运维方法、SQL性能优化源码编译、集群搭建、日志分析、SQL优化部署记录、优化报告或Issue
分布式原理第5—6周Hash/Shard路由、2PC机制;Parser、GTM事务源码分布式操作与执行计划、开发新语法实验报告、源码分析或代码PR
AI与数据库第7—8周多模态数据库、向量检索、AIOps知识组织;Agent工具调用与Memory设计将运维或分析能力封装为CLI/Skill工具、测试和使用说明
项目阶段第9—10周项目设计、结果分析和社区协作方法完成项目、演示、评审和修改项目报告、Demo与社区记录

三、三个进阶方向:让贡献"看得见"

完成共同实验后,学生可以从下列方向中任选一项作为课程项目。项目范围由任课教师根据学生基础进一步确定。

  • 【数据库工程】SQL优化、执行计划分析、运维排障或分区查询语法。提交分析报告;进阶任务可附代码、测试或PR。
  • 【Agent工具】将集群状态、日志、权限、启停或慢查询等操作封装为CLI/Skill,成为社区生态项目。提交工具代码、测试、使用说明和演示记录。
  • 【AIOps应用】围绕智能问答、巡检、异常诊断、慢SQL分析或SQL审核开发应用,成为社区生态项目。提交可演示Demo、设计说明和结果分析。

四、考核与开源贡献:让学习真正"留在"社区

考核方面,理论学习占20%、实践任务占40%、开源贡献占40%。社区评价看重真实问题、准确描述、可复现过程与反馈改进,不以是否最终合并或关闭为唯一评分条件。

开源贡献的范围涵盖四种形式:

  • (1)问题贡献:提交描述清楚、能够复现的Issue,并根据社区反馈补充信息。
  • (2)文档贡献:修正文档、补充部署说明、整理优化案例或常见问题。
  • (3)工具贡献:提交CLI/Skill、测试脚本或自动化工具。
  • (4)代码贡献:完成缺陷修复、功能实现或测试补充,并提交Pull Request。

五、导师阵容:工业界与开源社区的资深专家

本次课程的讲师团队由来自OpenTenBase社区的多位资深专家组成:

  • 耿航航:腾讯开源专家,OpenTenBase社区副秘书长。
  • 李晋钢:OpenTenBase开源贡献者,腾讯云数据库专家工程师。
  • 薛晓刚:CCF数据库专委会执行委员、PostgreSQL ACE、OpenTenBase社区委员会委员、ACE委员会主席。
  • 郭一军:云贝教育创始人,腾讯云TDSQL首席讲师、OpenTenBase社区培训委员会副主席、PostgreSQL ACE总监。

六、结语:让开源教育从课堂走进社区

后续,OpenTenBase社区将继续与更多高校开展开源教育合作,培养掌握数据库核心技术的研发人才,为开源和信创产业贡献力量。我们欢迎对数据库与AI感兴趣的同学持续关注OpenTenBase项目的最新动态。

OpenAtom OpenTenBase 社区

开源分布式数据库 · 欢迎 Star 与共建

官网:https://www.opentenbase.org

AtomGit:https://opentenbase.atomgit.com

GitHub:https://github.com/OpenTenBase/OpenTenBase

TXSQL:https://github.com/OpenTenBase/TXSQL

觉得项目不错?给我们点个 Star ⭐ 吧

提交 Issue / PR,一起把国产分布式数据库做得更好

— 关注我们,获取更多技术干货 —