Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

美团数据库运维平台介绍

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 29 Anzeige

美团数据库运维平台介绍

Herunterladen, um offline zu lesen

- 初期仅支持在线的DDL操作、数据库账户申请操作以及数据库相关集群信息查询操作
- 主要功能: 仪表盘, 工单, 公告, 新集群搭建(包括mysql和中间件), 扩容从库, 建库&添加账, 自助表变更, 备份
- 小功能点: checksum管理, 中间件管理、历史、实时processlist查看、历史innodb status查看、SQL评审等
- 由于很多数据库操作没有办法方便得回滚,需要DBA手动回滚. 所以在必须加上详细的前置和后置检查工作

- 初期仅支持在线的DDL操作、数据库账户申请操作以及数据库相关集群信息查询操作
- 主要功能: 仪表盘, 工单, 公告, 新集群搭建(包括mysql和中间件), 扩容从库, 建库&添加账, 自助表变更, 备份
- 小功能点: checksum管理, 中间件管理、历史、实时processlist查看、历史innodb status查看、SQL评审等
- 由于很多数据库操作没有办法方便得回滚,需要DBA手动回滚. 所以在必须加上详细的前置和后置检查工作

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Andere mochten auch (20)

Anzeige

Ähnlich wie 美团数据库运维平台介绍 (20)

Weitere von Leo Zhou (20)

Anzeige

Aktuellste (20)

美团数据库运维平台介绍

  1. 1. 美团数据库运维平台介绍 侯军伟
  2. 2. 自我介绍 • 侯军伟 • 美团网数据库负责人 • MySQL、Redis、Redis Cluster • 微博:@曾经的阿飞
  3. 3. 大纲 • 自动化运维平台 • 慢查询系统 • 备份系统 • 运维报表 • Percona使用经验
  4. 4. 自动化运维平台 自助DDL 授权申请 慢查询系统 DBA Weekly Report CPU IO 慢查询 监控 RD DB Weekly Report 废弃表 废弃索引 冗余索引 容量管理 历史Processlist查询 历史Innodb Status查询 元信息 DBManager 工具 报表
  5. 5. 自助DDL
  6. 6. 类 型 检 查 备 份 Drop O S C Size Create Alter&Drop DropAlter Delay 执 行
  7. 7. pt-online-schema-change New Data Old Data New Table 触发器 Insert ignore into newtable select from oldtable where pk between () lock in share mode 主从表结构异构,会导致Slave表结构被覆盖 添加唯一索引,如果存在重复数据会丢失
  8. 8. DBManager
  9. 9. 慢查询
  10. 10. 慢查询 • pt-query-digest • Box Anemometer
  11. 11. MySQL Slow Log Pt-query-digest MySQL AnemometerMySQL Slow Log Pt-query-digest MySQL Slow Log Pt-query-digest
  12. 12. 备份系统 • Xtrabackup • 自动扩容
  13. 13. 统计分析报表 自助DDL 授权申请 慢查询系统 DBA Weekly Report CPU IO 慢查询 监控 RD DB Weekly Report 废弃表 废弃索引 冗余索引 容量管理 历史Processlist查询 历史Innodb Status查询 元信息 DBManager 工具 报表
  14. 14. DBA Weekly Report • 慢查询TOP10 • 磁盘消耗速度TOP10 • Innodb_pages_read TOP10 • Innodb_row_lock_time TOP10 • 监控被disable的主机 • 自增ID溢出检测
  15. 15. DB Weekly Report • 包含内容 – 持续一周不在访问表 – 持续一周不在使用的索引 – 冗余的索引 • 实现方式 – percona user stat – pt-duplicate-key-checker
  16. 16. • 历史processlist查询 • 历史的show engine innodb status查询
  17. 17. 容量管理 团购/外卖/猫眼/酒店
  18. 18. 容量管理 • Benchmark • Tcpcopy • 挖掘历史数据估算节假日峰值 • 监控数据:max(avg(15m))
  19. 19. Percona使用经验 • Percona Server – User Statistics – Response Time Distrub – Thread pool – innodb_deadlocks – max_binlog_files • Percona Toolkit – pt-query-digest – pt-kill – pt-online-schema-change – pt-duplicate-key-checker
  20. 20. One More Thing……
  21. 21. Redis Cluster使用经验
  22. 22. • cluster-node-timeout 15000 • 添加slave节点 • Flushall操作
  23. 23. • 使用redis-trib.rb创建集群 • 添加slave节点 • 小心master和slave分布在同一台机器上 (issue 2204)
  24. 24. • 慢查询 • 避免神秘主义 – 一个节点内存消耗远大于其他节点 – 不恰当使用monitor导致client output buffer占用 了大量的内存

×