这是我参与「第三届青训营 -后端场」笔记创作活动的的第16篇笔记
1. 经典案例
1.1 从一场红包雨说起
1.2 RDBMS事务ACID
1.3 红包雨与ACID
1.4 红包雨与高并发
1.5 红包雨与高可靠
2. 发展历史
2.1 前DBMS时代-人工管理
2.2 前DBMS时代-文件管理
2.3 DBMS时代
2.3.1 DBMS数据模型-网状模型
2.3.2 DBMS数据模型-层次模型
2.3.3 DBMS数据模型-关系模型
2.4 DBMS数据模型
2.5 SQL语言
2.6 历史回顾
3. 关键技术
3.1 一条SQL的一生
3.2 SQL引擎
3.2.1 SQL引擎-Parser
3.2.2 SQL引擎-Optimizer
3.2.3 SQL引擎-Executor
3.3 存储引擎
3.3.1 存储引擎-InnoDB
3.3.2 存储引擎-Buffer Pool
3.3.3 存储引擎-Page
3.3.4 存储引擎-B+ Tree
3.4 事务引擎
3.4.1 事务引擎-Atomicity与Undo Log
3.4.2 事务引擎-Isolation与锁
3.4.3 事务引擎-Isolation与MVCC
3.4.4 事务引擎-Durability与Redo Log
4. 企业实践
4.1 春节红包雨挑战
4.2 大流量-Sharding
4.3 流量突增-扩容
4.4 流量突增-代理连接池
问题背景
- 突增流量导致大量建联
- 大量建联导致负载变大,延时上升
解决方案
- 业务侧预热连接池
- 代理侧预热连接池
- 代理侧支持连接队列
实施效果
- 避免DB被突增流量打死
- 避免代理和DB被大量建联打死
4.5 稳定性&可靠性
4.5.1 稳定性&可靠性-3AZ高可用
4.5.2 稳定性&可靠性-HA管理
课程总结