暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

COPU助力北大研究生开源公选课丨2023开源PostgreSQL内核开发实践课顺利结课

导读:2020年1月COPU(中国开源软件推进联盟)确定开展面向高校的开源示范课程建设工作,由中国开源软件推进联盟副秘书长、北京大学荆琦教授牵头推动,首先在北京大学软件与微电子学院试点。本学年是中国PostgreSQL分会及会员企业连续第三学年联合授课,示范课程吸引了国内头部开源大厂积极加入,包括华为、字节跳动、阿里、腾讯、瀚高、美创、滴滴、中国PG分会、龙蜥Anolis等企业和社区的开源项目。课程列为北大研究生层次正式学分制(3学分)课程。

2023年7月4日,中国开源软件推进联盟PostgreSQL分会联合瀚高软件、杭州美创为北京大学软件与微电子学院研一同学们带来的PostgreSQL内核开发实践课顺利结束。由北大荆琦教授组织开展了北大开源课期末线上总结讨论会。本次PG内核开发课程准备充分,内容详实,得到了北大荆琦老师和同学们的肯定。在此,向参与本次课程,取得学习成果的学员表示祝贺。

总结讨论会上,PG内核开发实践课主力讲师,PG ACE总监吕海波老师代表开源PG课程组分享了授课感想,总结分享要点如下,希望对PG内核开发感兴趣的网友有所帮助:

1)加入开源社区,收获多:参与开源社区贡献不局限于源码,文档、培训、生态建设等,在社区中与志同道合的朋友交流,也能碰撞出很多有价值的想法,灵感突现,也有可能成就一款受欢迎的软件产品。目前,通过与社区朋友讨论,有计划仿照Oracle的“共享池”功能,为PG也增加共享池,OLTP场景中,预计性能可提升30%以上,欢迎志同道合的朋友加入进来。

2)参与开源贡献,能够实现价值:参与开源项目非常灵活,能贡献多少时间、能做到什么时候,全凭你自己,可以说丰俭由己、来去自由。成功的开源项目不仅能造福社会还能为自己“造富”,譬如MySQL的作者Monty,曾一度是芬兰排名前10的的富豪。在八十年代,PG的前身ingres曾经一度达到Oracle年营收80%,PG的作者,迈克尔·斯通布雷克(Michael Stonebraker),2014年获得图灵奖(奖金100万美元),这成就,很难说是斯通布雷克成就了PG,还是PG成就了斯通布雷克。

3)优化升级了PG内核开发课程框架:今年的《开源PostgreSQL开发基础与实践》课,在前两年的基础上做了较大调整。首先,北大的学生研究源码的能力比较强,通过为大家梳理出整体架构,可以有效提升学习效率。其次,调试、追踪代码的技巧。掌握这些技巧,可以加快、加深对源码理解。按照这样的思路,我们梳理了PG最核心、最重要的模块,整理成9大项课程内容:数据库启动,SQL解析与执行流程,xlog,事务,vacuum,内存上下文与内存管理、逻辑读、快照。本次课程成果也将作为PG内核开发培训认证的重要组成部分,继续发挥总用。

4)PG内核开发课程课件内容详实:数据库的体系太庞大了,做到熟悉所有代码不难,难的是对所有功能模块的源码,都了如指掌。所以大家往往是专功一块或几块。比如有人专攻优化器,有人则是后端执行引擎。今年在制作课程PPT时,有一个想法,是尽量多的内容展现在PPT中,把每一个功能模块中,最重要函数的执行流程梳理到PPT中。还有函数的调试方法,在哪设置断点、执行什么样的SQL能触发断点、进入函数等。这样,即使我们讲的时候,这个函数的介绍,只能几句带过。但我们以后要研究、专攻这一块,有了PPT中的介绍,可以更快的进入研究状态,在前期的准备工作尽量少的浪费时间。

会上,PG分会副秘书长魏波对北大荆琦老师的邀请和瀚高软件、杭州美创吕海波老师的大力支持表达了感谢。希望通过开源PG内核开发实践课,培养出未来能在数据库领域有发展、有建树的人才。同时,相信有更多开源课程团队的参与,一定能培养出很多优秀的开源软件人才出来。

北京大学“PostgreSQL开发基础及实践”研究生课程旨在促进开源技术在中国高校的传播,进一步提高北京大学研究生对PostgreSQL的开发实践能力培育未来的数据库研发人才。PostgreSQL进入北大,体现了其全球领先开源关系型数据库的社会价值和教学价值。

本次课程虽已顺利结束,但开源精神、开源项目仍在继续,基于PostgreSQL的生态优势,希望有更多的高校可以借助PostgreSQL培养数据库应用管理、内核研发人才,助力国产数据库发展,助力企业核心数据资产的高效能管理。


最后修改时间:2023-07-05 16:13:44
文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论