- MySQL
1.1 MySQL 簡介及安裝,升級
1.1.1 數(shù)據(jù)庫產(chǎn)品類型
1.1.2 MySQL 企業(yè)主流版本
1.1.3 升級(就地,遷移)
就地:
5.6 --> 5.7 mysql_upgrade -uroot -p123 -S
5.7 --> 8.0 不再需要以上命令了。
1.1.4 安裝方法
技能: 精通MySQL各分支主流版本,5.6、5.7軟件特性
1.2 體系結(jié)構(gòu)和管理
1.2.1 C/S結(jié)構(gòu)
1.2.2 實例
1.2.3 mysqld層次結(jié)構(gòu)
1.2.4 邏輯結(jié)構(gòu)
1.2.5 物理結(jié)構(gòu)(段、區(qū)、頁)
1.2.6 用戶權(quán)限管理
1.2.7 連接管理
1.2.8 啟動關(guān)閉
1.2.9 初始化配置
1.2.10 多實例
技能:精通MySQL 3層程序原理,對邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有深入理解。
職責:負責數(shù)據(jù)庫實例配置管理、用戶安全管理。
1.3 SQL基礎(chǔ)及元數(shù)據(jù)獲取
1.3.1 規(guī)范和審核
DDL DCL DML
1.3.2 優(yōu)化和改寫
DQL
1.3.3 源數(shù)據(jù)獲取
show
information_schema
技能:
熟悉常用DDL,DCL,DML等SQL語句的規(guī)范及應用
熟悉高級SQL開發(fā),存儲過程,函數(shù),觸發(fā)器,事件,游標等.
工作內(nèi)容:
配合開發(fā)進行schema設(shè)計及開發(fā),負責日常SQL審核及優(yōu)化.
1.4 索引及執(zhí)行計劃
1.4.1 Btree查找算法
1.4.2 聚集索引和輔助索引結(jié)構(gòu)
1.4.3 索引樹高度
1.4.4 聯(lián)合索引
1.4.5 索引管理命令
1.4.6 執(zhí)行計劃的分析
1.4.7 索引應用規(guī)范
技能:
熟悉Btree查找算法,對MySQL輔助索引、聚集索引、索引高度有深入理解
工作內(nèi)容:
負責MySQL數(shù)據(jù)庫slowlog收集及執(zhí)行計劃分析,進行語句和索引優(yōu)化.
1.5 存儲引擎
1.5.1 InnoDB存儲引擎核心特性
事務 MVCC 行鎖 ACSR 熱備 Replication
1.5.2 redo
1.5.3 undo
1.5.4 鎖: 行 gap next-lock
1.5.5 隔離級別
1.5.6 臟讀 幻讀 不可重復度
1.5.7 tokudb,myrocks
1.5.8 表空間遷移
1.5.9 碎片整理
技能:
熟悉InnoDB核心原理,對事務、ACID、REDO、UNDO、隔離級別、各類鎖機制有深入研究.
工作內(nèi)容:
負責鎖、內(nèi)存等各指標監(jiān)控及優(yōu)化
1.6 日志管理
1.6.1 binlog
binlog_format
Classic(position)
gtid(--skip-gtids)
binlog2sql
mariadb mysqlbinlog --flashback
RDS 8.0 回收站
1.6.2 slowlog
pt工具
技能: 熟悉MySQL binlog及slowlog等工具日志應用
1.7 備份恢復 *****
1.7.1 備份策略及腳本設(shè)計
1.7.2 mysqldump MDP
--master-data --single-transaction --max-allowed-packet
1.7.3 xtrabackup XBK PBK
innobackupex 5.7
xtrabackup 8.0
1.7.4 企業(yè)版 MEB ,Mariadb
1.7.5 異構(gòu)遷移
技能:設(shè)計和實現(xiàn)MySQL邏輯(mdp)或者物理備份(xbk)策略
工作內(nèi)容: 日常檢查備份可用性,定期的恢復演練,版本遷移升級.
5.6 ---》 8.0
1.8 主從復制
1.8.1 主從復制前提
1.8.2 主從復制原理
1.8.3 主從復制監(jiān)控
1.8.4 主從復制故障
1.8.5 主從復制延時
1.8.6 延時從庫
1.8.7 過濾復制
1.8.8 GTID復制
1.8.9 半同步,增強半同步,無損復制---》MGR
1.8.10 架構(gòu)演變
技能:
熟悉MySQL Replication原理,故障監(jiān)控,主從延時分析,架構(gòu)演變
工作內(nèi)容:
主從復制架構(gòu)的設(shè)計、實施、故障監(jiān)控,延時分析及處理
1.9 MHA高可用架構(gòu)及讀寫分離 *****
1.8.1 MHA架構(gòu)規(guī)劃及實現(xiàn)
1.8.2 MHA Failover原理
1.8.3 VIP應用透明,send_report故障通知,binlog_server數(shù)據(jù)補償
1.8.4 修復故障集群
1.8.5 配合Atlas實現(xiàn)讀寫分離
技能:
熟悉MHA高可用架構(gòu)的設(shè)計與實現(xiàn),配合Atlas實現(xiàn)讀寫分離.
熟悉PXC高可用架構(gòu)的設(shè)計與實現(xiàn),配合ProxySQL實現(xiàn)讀寫分離.
熟悉MGC高可用架構(gòu)的設(shè)計與實現(xiàn),配合Maxscale實現(xiàn)讀寫分離.
工作內(nèi)容: 負責高可用監(jiān)控,故障處理及主從延遲解決
分布式一致性協(xié)議:Raft , paxos
1.10 分布式架構(gòu)
1.10.1 MyCAT架構(gòu)規(guī)劃設(shè)計及實現(xiàn)
1.10.2 MyCAT高可用及讀寫分離
1.10.3 MyCAT實現(xiàn)分布式架構(gòu)
技能:
熟悉MHA配合Mycat實現(xiàn)分布式高可用架構(gòu).
熟悉PXC配合Mycat實現(xiàn)分布式高可用架構(gòu).
熟悉PXC配合DBLE實現(xiàn)分布式高可用架構(gòu).
工作內(nèi)容:
負責MySQL的分布式高可用架構(gòu)的設(shè)計及實現(xiàn)。
1.11 優(yōu)化
1.11.1 參數(shù)
1.11.2 索引優(yōu)化
1.11.3 鎖監(jiān)控及優(yōu)化
1.11.4 主從優(yōu)化
技能: 熟悉MySQL核心參數(shù)優(yōu)化評估,索引優(yōu)化,鎖監(jiān)控優(yōu)化,主從及架構(gòu)優(yōu)化
- Redis
2.1 部署
2.2 安全管理
2.3 持久化
2.4 數(shù)據(jù)類型應用場景
2.5 sentinel高可用
2.6 redis cluster
2.7 幾個重點概念
技能:
熟悉Redis安全遠程管理,RDB和AOF持久化機制,5種基礎(chǔ)數(shù)據(jù)類型應用
熟悉Redis sentinel高可用架構(gòu)及Redis Cluster(Codis)分布式分片架構(gòu) - MongoDB
3.1 MongoDB 用戶安全管理
3.2 MongoDB CRUD
3.3 MongoDB 復制集管理
3.4 MongoDB sharding cluster
3.5 MongoDB備份恢復及遷移
技能:
熟悉 MongoDB基礎(chǔ)管理,用戶安全保證,CRUD等
熟悉 MongoDB Replication set及Sharding Cluster的規(guī)劃及實施
熟悉 MongoDB備份恢復及遷移
percona-toolkit
pt-query-digest
pt-osc
pt-sync pt-checksum
tpcc
sysbench
- ES ELK*****
- Oracle , PG ,MSSQL
- RDS ,DRDS,PolarDB
- TiDB