Kyrie啊
@讲师
10节课写个Binlog Server
在我过去工作中,遇到过大大小小的线上故障,有的是机器的资源问题,有的是代码问题,大部分处理都情有可原。但还有一类线上故障,造成的影响非常大,那就是mysql的主从同步延迟问题,而让我惊讶的是,针对这个问题的处理,很多人的思考都集中在业务那一层,比如将数据读取从从库切换到主库,或者优化sql,提高mysql的性能等等。好像都忽略了这个问题的本质在数据库那一层,在主从数据同步那里。 这个项目课用10节课讲一个Binlog Server,是数据库主从同步延迟问题非常有效的解决方案。10节课里面不会着重于每一个变量的定义和每一个方法的实现,侧重于mysql复制原理的知识点讲解和具体实现。同时,这是一门中间件课程,用的是Golang语言,对于习惯了Web编程和非Golang开发同学来说,也是一个还算可以的学习项目。
课程内容
展开
共 10 个视频
1:21:07
10节课写个Binlog Server
10 个视频
1:21:07
1 - 楔子 | 11:33 | |
2 - 架构设计 | 01:58 | |
3 - 存储方案 | 11:45 | |
4 - Syncer | 14:22 | |
5 - 复制原理实现(一): Event | 10:12 | |
6 - 复制原理实现(二): Cmd | 02:38 | |
7 - Dumper | 02:40 | |
8 - 复制原理实现(三): Mysql连接协议 | 08:25 | |
9 - 复制原理实现(四): Mysql复制协议 | 13:56 | |
10 - 交付 | 03:38 |
10节课写个Binlog Server
在我过去工作中,遇到过大大小小的线上故障,有的是机器的资源问题,有的是代码问题,大部分处理都情有可原。但还有一类线上故障,造成的影响非常大,那就是mysql的主从同步延迟问题,而让我惊讶的是,针对这个问题的处理,很多人的思考都集中在业务那一层,比如将数据读取从从库切换到主库,或者优化sql,提高mysql的性能等等。好像都忽略了这个问题的本质在数据库那一层,在主从数据同步那里。 这个项目课用10节课讲一个Binlog Server,是数据库主从同步延迟问题非常有效的解决方案。10节课里面不会着重于每一个变量的定义和每一个方法的实现,侧重于mysql复制原理的知识点讲解和具体实现。同时,这是一门中间件课程,用的是Golang语言,对于习惯了Web编程和非Golang开发同学来说,也是一个还算可以的学习项目。
1 | 楔子 | 11:33 |
2 | 架构设计 | 01:58 |
3 | 存储方案 | 11:45 |
4 | Syncer | 14:22 |
5 | 复制原理实现(一): Event | 10:12 |
6 | 复制原理实现(二): Cmd | 02:38 |
7 | Dumper | 02:40 |
8 | 复制原理实现(三): Mysql连接协议 | 08:25 |
9 | 复制原理实现(四): Mysql复制协议 | 13:56 |
10 | 交付 | 03:38 |