课程目标
1. 掌握调试数据库技术。
2. 掌握阅读开源数据库代码的方式。
3. 掌握分析数据库原理的方法。
4. 掌握使用动态跟踪技术为 PostgreSQL/MySQL 增加性能观察工具的方法。
5. 掌握影响高并发数据库的要点,以及如何衡量一个数据库的优劣。
6. 了解动态跟踪技术内核态跟踪的方式。
7. 了解动态跟踪技术分析 Linux 内核的方法。
适用人群
开发、DBA、系统架构师,对开源数据库技术感兴趣的人员
根据讲师的经验与授课体系,有意报名的参课者最好有如下的一些准备或者经历:
1. 有 Oracle/MySQL/PostgreSQL 至少一种数据库使用经验,并至少对其中某一数据库常见原理有基本了解。
2. 对 Linux 操作系统常见原理有基本了解。
3. 对 Linux 的编程有一定的了解(Linux下c开发最佳),如果没有涉及过,请提前准备相应的资料,并提前准备学习一下。
课程概述
如果您已下单课程,请联系工作人员微信(18500940168)获取课程PPT+练习脚本以及进入学习讨论群权限。
数据库技术的发展,在国内已经进入下半场。很多企业不再停留在单纯的使用与运维,“自主、可控”已经是所有企业的共识。在需求推动下,对数据库内核技术的研究,也如火如荼的展开。本课程主要为大家分享使用调试技术研究数据库内核的方法,以及如何将研究结果应用到日常场景,以帮助我们更好的运维、使用数据库,满足应用需求。并且重点为大家分享如何参照 Oracle 在超高并发、极短响应时间的成熟经验,对 PostgreSQL/MySQL 的源码在某些方面进行改进。
本课程从 System tap、DTrace 等动态跟踪技术和 gdb 调试技术入手,课程内容虽涉及大量数据库原理,但重点还在于讲述如何发现、发掘这些原理,并对其中可以改进的点进行改进。也就是说,本课程重点在于“方法”,而不是简单的罗列各种数据库的原理。
另外,Oracle 数据库的一大特点是“可观测、可测量”,这是说 Oracle 拥有非常丰富的性能资料与等待事件。可供有经验的 DBA 全方面的分析性能瓶颈。本课程还将讲述,使用动态跟踪技术,为 PostgreSQL/MySQL 增加类似 Oracle 的性能资料统计,和竞争分析工具的方法。
整个课程大体上分为四大部分:
1. 常用调试与动态跟踪技术介绍。
2. 使用调试数据技术,分析 PostgreSQL 或 MySQL 的逻辑读、解析、Redo Log Buffer 操作、事务处理的原理。
3. 使用动态跟踪技术,增加 Oracle 类似的性能分析工具。
4. 如何参照 Oracle 原理,找出可供改进的点。
课程目录
课程讲师
-
课程数59
-
学生数7889
最近学习用户 208人报名试学
-
u_613feb77efc1
-
stump
-
u_c39b0aa42233
课程评价