ITPub博客

首页 > IT职业 > > 【课程推荐】借鉴 Oracle,深入修改 MySQL/PostgreSQL 内核代码

【课程推荐】借鉴 Oracle,深入修改 MySQL/PostgreSQL 内核代码

作者:浪花小雨滴 时间:2020-08-10 14:13:27 0 删除 编辑

技术栈课程-热门问题速答

(购买文章后联系微信:18500940168加入课程学习)

一、 关于分享

Q1 问:分享能得到什么?
A1 答:您生成海报分享海报到朋友圈,好友订阅可以获得一定会员奖励。

二、 关于课程(附件上传大纲)
Q1 问:课程如何学习?并且获取课程资料?
A1 答:课程购买后即可参与学习,享受无限次数循环听课,课程在ITPUB学院,请添加学院微信:18500940168 获取课程 PPT+课程学习脚本;

Q2 问:报名后是否有学习交流群?
A2 答:报名后确定已付款,学院小姐姐会拉你进学员微信群以及 QQ 群,主讲老师也会在 群里与大家交流;

Q3 问:是否安排答疑?
A3 答:有的,我们会根据大家问题以及课程讲师时间,安排时间进行统一答疑环节;
精彩答疑:https://z.itpub.net/article/detail/0188448B826E5EB88AA162D52E6A1D13

Q4 问:我担心听不懂课程,也不确定是否可以学习怎么办?
A4 答:讲师为了本次课程专门做了课前试听课程,可以先进行学习,链接是: http://edu.itpub.net/course/10265.html;

课程介绍:

【项目背景】

1、掌握研究开源数据库的方法,构筑自主可控的知识体系。 中美在贸易、技术等方面的冲突,特别是美国对中兴、华为的制裁,让我们从全民到国家层面都意识到,一味的“拿来主意”,已经不适合中国以后的发展,只有保证核心技 术的自主、可控,才是发展的硬道理。在这种外部大环境的推动下,对开源数据库内核技 术的研究,渐渐成为大势所趋。但成熟的开源数据库,动辄上百万行代码,让企业与技术 爱好者无从下手。在学习、研究过程中,企业与技术爱好者大都面临两个重要问题。

1) 超长时间的学习、研究周期,而且在期间没有产出(只有时间、人力的投入)
2) 没有参照、没有对比。无论是源自图灵奖得主斯通布雷克的 PostgreSQL,还是 应用广泛的 MySQL,它们的代码一定都是千锤百炼的。我们何德何能,敢对这些高品质代 码动刀!

针对第一个问题:学习/研究周期长。可以用“基于调试数据库的正向反馈”法解决。 这种方法的介绍,将是本课程的重点。我们不可能在十数小时课程中,将百万行的代码历 数一遍。因此,分享阅读源码的方法,才是本课程的重点。“基于调试数据库的正向反馈” 法,可以让我们在漫长的学习/研究周期中,不断有成果、有产出。比如,为开源数据库提 供像 Oracle 一样测试、观察性能的工具等。这种产出可以奖励我们不断前进下去。授人以鱼,不如授人以渔。本课程将重点放在“渔”上,为有志于在开源领域发展的 企业和技术爱好者,提供方法。至于第二点,“没有参照”。其实有一个很好的参照:Oracle。若论技术上的先进性, Oracle 无疑仍是最先进的数据库之一。而且 Oracle 累积了大量的成功经验。参照 Oracle 的原理与机制,对 PostgreSQL/MySQL 做一些调整,最终达到自主、可控,将是成功的 最佳路径。本课程将以 Oracle 部分原理为例子,实例讲解如何参照这些原理,修改 PostgreSQL 或 MySQL。

2、掌握用户态、内核态动态跟踪的方法,构筑自己的职业壁垒。 对于开发、DBA,或是其他数据库相关从业者,构筑自己的技术壁垒十分重要。 本课程的“调试数据库”方法,将综合运用操作系统原理与数据库原理。这将使我们对原理不仅仅停留在了解之上,而是要进一步的运用。“纸上得来终觉浅,绝知此事要躬 行”。只有去运用从“纸”上学到的原理,这些原理和变成自己真正掌握的知识。而且,使用调试数据库方法,在以后的学习、研究过程中,还将不断加强自己对计算机体系底层、 操作系统原理、特别是数据库原理的掌握与运用。这种底层原理性知识,将形成自己的技 术壁垒,使自己在 IT 领域立于不败之地。

3、除了本次深度培训,还会提供后期的跟踪问答 为期两个半天的深度培训,虽然已经相当深入全面了,但如果参加受训的你,真正开始调试数据库,可能还会遇到很多问题,针对这种情况,在 ITPUB 社区,我们会针对这个 话题,进行后期的针对性问题的有偿问答服务,让你真正掌握调试数据库技术,可以使用 此种技术去分析、甚至是修改一个开源数据库的内核。 


【课程介绍】

数据库技术的发展,在国内已经进入下半场。很多企业不再停留在单纯的使用与运维, “自主、可控”已经是所有企业的共识。在需求推动下,对数据库内核技术的研究,也如 火如荼的展开。本课程主要为大家分享使用调试技术研究数据库内核的方法,以及如何将 研究结果应用到日常场景,以帮助我们更好的运维、使用数据库,满足应用需求。并且重 点为大家分享如何参照 Oracle 在超高并发、极短响应时间的成熟经验,对 PostgreSQL/MySQL 的源码在某些方面进行改进。

本课程从 System tap、DTrace 等动态跟踪技术和 Gdb 调试技术入手,课程内容虽涉 及大量数据库原理,但重点还在于讲述如何发现、发掘这些原理,并对其中可以改进的点 进行改进。也就是说,本课程重点在于“方法”,而不是简单的罗列各种数据库的原理。另外,Oracle 数据库的一大特点是“可观测、可测量”,这是说 Oracle 拥有非常丰 富的性能资料与等待事件。可供有经验的 DBA 全方面的分析性能瓶颈。本课程还将讲述, 使用动态跟踪技术,为 PostgreSQL/MySQL 增加类似 Oracle 的性能资料统计,和竞争分 析工具的方法。

整个课程大体上分为四大部分:
1. 常用调试与动态跟踪技术介绍。
2. 使用调试数据技术,分析 PostgreSQL 或 MySQL 的逻辑读、解析、Redo LogBuffer 操作、事务处理的原理。
3. 使用动态跟踪技术,增加 Oracle 类似的性能分析工具。
4. 如何参照 Oracle 原理,找出可供改进的点。

根据讲师的经验与授课体系,有意报名的参课者最好有如下的一些准备或者经历:
1. 有 Oracle/MySQL/PostgreSQL 至少一种数据库使用经验,并至少对其中某一数据 库常见原理有基本了解。
2. 对 Linux 操作系统常见原理有基本了解。
3. 对 Linux 的编程有一定的了解(Linux 下 c 开发最佳),如果没有涉及过,请提前 准备相应的资料,并提前准备学习一下;


【课程收益】

1. 掌握调试数据库技术。
2. 掌握阅读开源数据库代码的方式。
3. 掌握分析数据库原理的方法。
4. 掌握使用动态跟踪技术为 PostgreSQL/MySQL 增加性能观察工具的方法。
5. 掌握影响高并发数据库的要点,以及如何衡量一个数据库的优劣。
6. 了解动态跟踪技术内核态跟踪的方式。
7. 了解动态跟踪技术分析 Linux 内核的方法。


【课程对象】

开发、DBA、系统架构师,对开源数据库技术感兴趣的人员;

【讲师介绍】

吕海波(花名:VAGE)
IT 老兵,24 年 IT 领域从业经历,十数年数据库经验,惯看 IT 江湖风起云涌。曾在多家巨 头型互联网公司(阿里巴巴、京东、ebay)从事数据库管理与研究工作。曾多次在 DTCC 数据库大会、SACC 系统架构师大会以个人、独立身份发表演讲,演讲内 容涉及分布式数据库、云数据库与源码研究等方面内容。在 2019 DTCC 达梦 8 数据库发布会中,作为国内企业级杰出数据库专家代表,与中国工 程院院士倪光南、方滨兴共话中国数据库技术的自主可控话题。出版技术书籍《Oracle 内核技术揭密》,被誉为国内最深度解密 Oracle 算法原理的技术书 籍。现就职于美创科技,从事数据库内核与云数据库、数据安全方面的研究工作。
讲师资质:多届数据库大会演讲嘉宾 著作书籍:出版技术书籍《Oracle 内核技术揭密》 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3141737/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    40075