1.MySQL
1.1 MySQL介绍部署
1.1.1 数据库产品种类
RDBMS:
MySQL:(主)
Oracle,PG,SQL server(了解):安装,基本连接使用,备份恢复,高可用,集群。
NoSQL:
Redis,MongoDB,ES
1.1.2 MySQL 版本了解
MySQL 5.6,5.7.20
1.1.3 安装方法
二进制,RPM,源码包
1.1.4升级
5.6 到8.0
5.6 到5.7
resume:精通各分支MySQL5.6,5.7,8.0等主流版本软件结构特性。⭐️⭐️⭐️⭐️⭐️
1.2MySQL的体系结构和管理
1.2.1CS结构
1.2.2实例
mysql master thread 干活的线程 预分配的内存
1.2.3 mysqld的三层结构
连接层
SQL层
存储引擎层
1.2.4MySQL的逻辑结构
1.2.5MySQL的物理结构
1.2.6基础管理
用户权限管理
连接管理
启动关闭方式
初始化配置管理
多实例应用
resume:熟悉MySQL的程序结构原理,物理结构,逻辑结构,安全及初始化配置管理。
1.3 SQL基础应用
1.3.1 SQL分类应用
DDL 审核
DCL 审核
DML 审核
DQL 分析和优化
1.3.2元数据获取
show
information_schema.tables
resume skill:熟悉常用DDL.DCL.DML等SQL语句多规范及应用。
熟悉高级SQL开发,存储过程,函数,触发器事件,游标等。
working:配合开发进行schema设计及开发,并负责日常SQL审核及优化。
1.4索引及执行计划
1.4.1 B树等查找算法。
1.4.2 辅助索引和聚集索引
1.4.3索引高度
1.4.4索引管理
1.4.5不走索引等原因
1.4.6索引创建原则
1.4.7执行计划等分析
resume skill:熟悉Btree查找算法,secondary和聚集索引、索引高度有深入理解。
working 负责MySQL数据库slowlog收集及分析,进行语句索引优化。
1.5 存储引擎⭐️⭐️⭐️⭐️⭐️
1.5.1 InnoDB核心特性
事务
行级锁
热备
MVCC
ACSR
主从
1.5.2 ACID
1.5.3 redo,undo
1.5.4 隔离级别
脏读,幻读,不可重复读。
1.5.5 锁:
record
GAP
next
skill:熟悉indoDB核心原理,对事务、ACID、事务日志,redo、undo、隔离级别、各类锁机制有深入研究。
working:锁、内存等各指标监控及优化。
1.6日志管理
1.6.1 binlog
1.6.2 slowlog
skill:熟悉MySQL binlog及slowlog等工具日志应用。
1.7备份恢复
1.7.1 备份策略设计(备份脚本)⭐️⭐️⭐️⭐️⭐️
1.7.2 mysqldump+binlog备份和数据恢复
--master -data=2,
--single-transaction
-A 全
-B
-R
-E
--triggers
--max-allowed-packet=128M
1.7.3 XBK+binlog备份和数据恢复
备份原理
--apply-log
--redo-only
skill:设计和实现MySQL逻辑(mdp)和物理备份(xpk)策略。
working:日常检查备份可用性,定期的恢复演练,版本迁移升级。⭐️⭐️⭐️⭐️⭐️
1.8主从复制
1.8.1主从前提
1.8.2主从原理
1.8.3主从状态监控(show slave status\G)⭐️⭐️⭐️⭐️⭐️
1.8.4主从的故障监控和分析⭐️⭐️⭐️⭐️⭐️
1.8.5主从延时⭐️⭐️⭐️⭐️⭐️
1.8.6主从复制架构的演变
1.8.7延时从库
1.8.8过滤复制
1.8.9 GTID
1.8.10 半同步,无增强半同步,无损复制
skill:熟悉MySQLReplication原理,故障监控、主从延时分析,架构演变
working:主从复制架构的设计、实施、故障监控及延时分析及处理。
1.9MHA高可用架构及读写分离
1.9.1 MHA架构规划及实现
1.9.2MHA Failover原理
1.9.3 VIP应用透明,send_report故障通知,bingo_server数据补偿
1.9.4修复故障集群
1.9.5配合Atlas实现读写分离
skill:熟悉MHA高可用架构的设计与实现,配合Atlas实现读写分离
熟悉MHA高可用架构的设计与实现,配合ProxySQL实现读写分离
熟悉PXC高可用架构的设计与实现,配合Mycat实现读写分离
熟悉MGC高可用架构的设计与实现,配合Maxscale实现读写分离
working:负责日常监控故障处理及主从延迟解决
1.10 Mycat分布式架构
1.10.1 Mycat架构规划设计及实现
1.10.2 Mycat高可用及读写分离
1.10.3 Mycat实现分布式架构
熟悉MHA配合Mycat实现分布式高可用架构
1.11优化
1.11.1参数
1.11.2 索引优化
1.11.3锁监控及优化
1.11.4主从优化
skill:熟悉MySQL核心参数优化
2.Redis
2.1部署管理
2.2安全管理
2.3持久化
2.4数据类型应用场景
2.5sentinel高可用
2.6redis cluster
几个重点概念
skill:熟悉Redis安全远程管理、RDB和AOF持久化机制,5种基础类型应用
熟悉Redis sentinel高可用架构及Redis Cluster(Codis)分布式分片架构
3.MongoDB
3.1 MongoDB 用户安全管理
3.2 MongoDB CRUD(增删改查)
3.3 MongoDB 复制集管理
3.4 MongoDB sharding cluster
3.5 MongoDB备份恢复及迁移
skill:熟悉MongoDB基础管理,用户安全保证,CRUD等
熟悉MongoDB Replication及MongoDB Sharding Cluster的规划及实施
熟悉MongoDB备份恢复及架构迁移
4.Oracle Pg MSSQL
5.PT相关的工具
pt-query-digest
pt-osc
pt和主从一致性有关的工具
pt 索引相关的
网友评论