相关文章推荐
想表白的楼房  ·  MySQL :: MySQL 8.4 ...·  2 周前    · 
淡定的香烟  ·  Entity Framework Core ...·  2 周前    · 
憨厚的黑框眼镜  ·  MySQL :: MySQL 8.4 ...·  1 周前    · 
温暖的芒果  ·  Upgrade from containers·  1 周前    · 
近视的苦瓜  ·  Oracle、Teradata和MySQL语 ...·  1 周前    · 
暴走的荒野  ·  金玉堂的灵器 - 修仙吗?要命的那种! - ...·  3 年前    · 
没有腹肌的鞭炮  ·  调查称湖南邵阳纵火案曝国企子承父业潜规则|纵 ...·  3 年前    · 
Code  ›  大厂实践 - 美团: MySQL数据库巡检系统的设计与应用 | Java 全栈知识体系
mongodb 应用架构 数据库 mysql
https://pdai.tech/md/db/sql-mysql/sql-mysql-xunjian-mt.html
爱逃课的剪刀
2 年前
Java 全栈知识体系
❁导航
♥面试
✿导读
  • Java 面向对象和基础

    • Java 面向对象基础
    • Java 基础知识体系
  • Java进阶 - 集合框架

    • Java 集合框架详解
  • Java进阶 - 并发框架

    • Java 并发知识体系
    • Java 并发理论基础
    • Java 并发线程基础
    • J.U.C 知识体系与详解
  • Java进阶 - IO框架

    • Java IO/NIO/AIO详解
  • Java进阶 - 新版本特性

    • Java 8 特性详解
    • Java 8 以上版本特性体系
    • Java 8 升Java 11特性必读
    • Java 11 升Java 17特性必读
  • Java进阶 - JVM相关

    • Java 类加载机制
    • Java 字节码和增强技术
    • JVM 内存结构详解
    • JVM 垃圾回收机制
    • Java 调试排错相关
  • 算法基础和思想

    • 数据结构基础
    • 常见排序算法
    • 算法思想
  • 一些领域算法

    • 安全算法
    • 字符串匹配算法
    • 分布式系统算法
    • 海量数据处理
    • 负载均衡算法
    • 推荐算法
    • 数据挖掘算法
    • ID生成算法
  • 其它算法相关

    • 头脑风暴
  • 数据库基础和原理

    • 数据库原理
    • SQL语言
  • SQL 数据库

    • MySQL 详解
  • NoSQL 数据库

    • Redis 详解
    • MongoDB 详解
    • ElasticSearch 详解
  • 开发 - 常用开发基础

    • 常用类库详解
    • 正则表达式详解
    • CRON表达式详解
    • 网络协议和工具详解
    • 安全相关详解
  • 开发 - 质量保障

    • 单元测试详解
    • 统一风格详解
    • 质量管理详解
  • 开发 - 代码重构

    • 代码重构相关
  • Spring Framework(v5.3)

    • Spring框架知识体系
    • Spring框架组成
    • 控制反转(IOC)
    • 面向切面编程(AOP)
    • SpringMVC
  • SpringBoot系列(v2.5)

    • SpringBoot知识体系
    • SpringBoot入门
    • SpringBoot接口设计和实现
    • SpringBoot集成MySQL
    • SpringBoot集成ShardingJDBC
    • SpringBoot集成Redis
    • SpringBoot集成Postgre
    • SpringBoot集成ElasticSearch
    • SpringBoot集成Socket
    • SpringBoot定时任务
    • SpringBoot后端视图
    • SpringBoot监控
    • SpringBoot进阶
  • Web 容器

    • Tomcat 源码详解
  • ORM 框架

    • MyBatis 源码详解
  • 分表分库框架

    • ShardingSphere 详解
  • 架构基础和技术点

    • 架构知识体系
    • 从角色视角看架构
    • 从分层视角看架构
    • 从演化视角看架构
    • 从模式视角看架构
    • 高并发之缓存
    • 高并发之限流
    • 高并发之降级和熔断
    • 高可用之负载均衡
    • 高可用之容灾备份
  • 分布式系统

    • 分布式理论和一致性算法
    • 全局唯一ID实现方案
    • 分布式锁及实现方案
    • 分布式事务及实现方案
    • 分布式任务及实现方案
    • 分布式会话及实现方案
  • 微服务系统

    • 微服务系统和设计
  • 系统设计之商业业务平台

    • 秒杀抽奖相关设计
    • 电商交易相关设计
    • 仓储物流相关设计
    • 拉新投放相关设计
    • 其它综合相关设计
  • 系统设计之数据仓库平台

    • 数据库架构相关设计
    • 数据同步相关设计
    • 数据仓库相关设计
    • 数据治理相关设计
  • 开发工具
  • Git详解
  • Linux
  • Docker
项目
  • 开发理论

    • 开发原则(SOLID)
    • 分布式理论(CAP)
    • 分布式理论(BASE)
    • 事务理论(ACID)
    • 微服务理论(康威定律)
  • 开源协议

    • 常见开源协议详解
    • 知识共享许可协议
    • 国产开源木兰协议
  • 代码规范

    • 阿里巴巴 Java开发手册
    • Google Java 编程风格指南
    • Twitter Java代码规范
  • 开发流程

    • 软件生命周期与传统模型
    • 结合测试演化的过程模型
    • 敏捷开发项目管理理论
    • 敏捷之极限编程(XP)
    • 敏捷之Scrum & Kanban
    • 敏捷实践之测试驱动开发
  • 设计模式

    • 设计模式详解
  • 系统认证

    • CMMI 认证
    • 等级保护认证
    • ISO27001认证
  • 技术之外

    • 技术之外应该思考什么
  • 个人相关

    • 个人成长和认知
  • 产品相关

    • 产品设计和思考
  • 团队相关

    • 管对管理和成长
  • 其它相关

    • 其它软实力等
关于
❁导航
♥面试
✿导读
  • Java 面向对象和基础

    • Java 面向对象基础
    • Java 基础知识体系
  • Java进阶 - 集合框架

    • Java 集合框架详解
  • Java进阶 - 并发框架

    • Java 并发知识体系
    • Java 并发理论基础
    • Java 并发线程基础
    • J.U.C 知识体系与详解
  • Java进阶 - IO框架

    • Java IO/NIO/AIO详解
  • Java进阶 - 新版本特性

    • Java 8 特性详解
    • Java 8 以上版本特性体系
    • Java 8 升Java 11特性必读
    • Java 11 升Java 17特性必读
  • Java进阶 - JVM相关

    • Java 类加载机制
    • Java 字节码和增强技术
    • JVM 内存结构详解
    • JVM 垃圾回收机制
    • Java 调试排错相关
  • 算法基础和思想

    • 数据结构基础
    • 常见排序算法
    • 算法思想
  • 一些领域算法

    • 安全算法
    • 字符串匹配算法
    • 分布式系统算法
    • 海量数据处理
    • 负载均衡算法
    • 推荐算法
    • 数据挖掘算法
    • ID生成算法
  • 其它算法相关

    • 头脑风暴
  • 数据库基础和原理

    • 数据库原理
    • SQL语言
  • SQL 数据库

    • MySQL 详解
  • NoSQL 数据库

    • Redis 详解
    • MongoDB 详解
    • ElasticSearch 详解
  • 开发 - 常用开发基础

    • 常用类库详解
    • 正则表达式详解
    • CRON表达式详解
    • 网络协议和工具详解
    • 安全相关详解
  • 开发 - 质量保障

    • 单元测试详解
    • 统一风格详解
    • 质量管理详解
  • 开发 - 代码重构

    • 代码重构相关
  • Spring Framework(v5.3)

    • Spring框架知识体系
    • Spring框架组成
    • 控制反转(IOC)
    • 面向切面编程(AOP)
    • SpringMVC
  • SpringBoot系列(v2.5)

    • SpringBoot知识体系
    • SpringBoot入门
    • SpringBoot接口设计和实现
    • SpringBoot集成MySQL
    • SpringBoot集成ShardingJDBC
    • SpringBoot集成Redis
    • SpringBoot集成Postgre
    • SpringBoot集成ElasticSearch
    • SpringBoot集成Socket
    • SpringBoot定时任务
    • SpringBoot后端视图
    • SpringBoot监控
    • SpringBoot进阶
  • Web 容器

    • Tomcat 源码详解
  • ORM 框架

    • MyBatis 源码详解
  • 分表分库框架

    • ShardingSphere 详解
  • 架构基础和技术点

    • 架构知识体系
    • 从角色视角看架构
    • 从分层视角看架构
    • 从演化视角看架构
    • 从模式视角看架构
    • 高并发之缓存
    • 高并发之限流
    • 高并发之降级和熔断
    • 高可用之负载均衡
    • 高可用之容灾备份
  • 分布式系统

    • 分布式理论和一致性算法
    • 全局唯一ID实现方案
    • 分布式锁及实现方案
    • 分布式事务及实现方案
    • 分布式任务及实现方案
    • 分布式会话及实现方案
  • 微服务系统

    • 微服务系统和设计
  • 系统设计之商业业务平台

    • 秒杀抽奖相关设计
    • 电商交易相关设计
    • 仓储物流相关设计
    • 拉新投放相关设计
    • 其它综合相关设计
  • 系统设计之数据仓库平台

    • 数据库架构相关设计
    • 数据同步相关设计
    • 数据仓库相关设计
    • 数据治理相关设计
  • 开发工具
  • Git详解
  • Linux
  • Docker
项目
  • 开发理论

    • 开发原则(SOLID)
    • 分布式理论(CAP)
    • 分布式理论(BASE)
    • 事务理论(ACID)
    • 微服务理论(康威定律)
  • 开源协议

    • 常见开源协议详解
    • 知识共享许可协议
    • 国产开源木兰协议
  • 代码规范

    • 阿里巴巴 Java开发手册
    • Google Java 编程风格指南
    • Twitter Java代码规范
  • 开发流程

    • 软件生命周期与传统模型
    • 结合测试演化的过程模型
    • 敏捷开发项目管理理论
    • 敏捷之极限编程(XP)
    • 敏捷之Scrum & Kanban
    • 敏捷实践之测试驱动开发
  • 设计模式

    • 设计模式详解
  • 系统认证

    • CMMI 认证
    • 等级保护认证
    • ISO27001认证
  • 技术之外

    • 技术之外应该思考什么
  • 个人相关

    • 个人成长和认知
  • 产品相关

    • 产品设计和思考
  • 团队相关

    • 管对管理和成长
  • 其它相关

    • 其它软实力等
关于
  • 数据库基础和原理

    • ♥数据库基础和SQL知识体系详解♥
    • SQL DB - 关系型数据库是如何工作的
    • SQL DB - 关系型数据库设计理论
    • SQL DB - 关系型数据库设计流程
    • SQL DB - 数据库系统核心知识点
  • SQL 语言

    • SQL语言 - SQL语法基础
    • SQL语言 - SQL语句练习
    • SQL语言 - SQL题目进阶
    • SQL语言 - SQL语句优化
  • SQL - MySQL

    • ♥MySQL知识体系详解♥
    • MySQL - 数据类型
    • MySQL - 存储引擎
    • MySQL - 索引(B+树)
    • MySQL - 性能优化
    • MySQL - 分表分库
    • MySQL - 主从复制与读写分离
    • MySQL - MySQL InnoDB的MVCC实现机制
    • MySQL - 一条 SQL 的执行过程详解
    • MySQL - MySQL中SQL是如何解析的
    • 大厂实践 - 美团: MySQL索引原理及慢查询优化
    • 大厂实践 - 美团: SQL优化工具SQLAdvisor开源
    • 大厂实践 - 美团: 基于代价的慢查询优化建议
    • 大厂实践 - 美团: MySQL数据库巡检系统的设计与应用
  • NoSQL - Redis

    • ♥Redis教程 - Redis知识体系详解♥
    • Redis入门 - Redis概念和基础
    • Redis入门 - 数据类型:5种基础数据类型详解
    • Redis入门 - 数据类型:3种特殊类型详解
    • Redis入门 - 数据类型:Stream详解
    • Redis进阶 - 数据结构:对象机制详解
    • Redis进阶 - 数据结构:底层数据结构详解
    • Redis进阶 - 数据结构:redis对象与编码(底层结构)对应关系详解
    • Redis进阶 - 持久化:RDB和AOF机制详解
    • Redis进阶 - 消息传递:发布订阅模式详解
    • Redis进阶 - 事件:Redis事件机制详解
    • Redis进阶 - 事务:Redis事务详解
    • Redis进阶 - 高可用:主从复制详解
    • Redis进阶 - 高可用:哨兵机制(Redis Sentinel)详解
    • Redis进阶 - 高可拓展:分片技术(Redis Cluster)详解
    • Redis进阶 - 缓存问题:一致性, 穿击, 穿透, 雪崩, 污染等
    • Redis进阶 - 版本特性: Redis4.0、5.0、6.0特性整理
    • Redis进阶 - 运维监控:Redis的监控详解
    • Redis进阶 - 性能调优:Redis性能调优详解
    • Redis大厂经验 - 微博:万亿级日访问量下,Redis在微博的9年优化历程
    • Redis大厂经验 - 美团:Redis 高负载下的中断优化
    • Redis面试 - redis问题总结
  • NoSQL - MongoDB

    • ♥MongoDB教程 - Mongo知识体系详解♥
    • Mongo入门 - MongoDB基础概念
    • Mongo入门 - MongoDB整体生态
    • Mongo入门 - 基本使用:安装和CRUD
    • Mongo入门 - 基本使用:索引和聚合
    • Mongo入门 - 基本使用:效率工具
    • Mongo入门 - 基本使用:Java API
    • Mongo入门 - 基本使用:Spring集成
    • Mongo进阶 - MongoDB体系结构
    • Mongo进阶 - 原理和WiredTiger引擎
    • Mongo进阶 - WT引擎:数据结构
    • Mongo进阶 - WT引擎:Page生命周期
    • Mongo进阶 - WT引擎:checkpoint原理
    • Mongo进阶 - WT引擎:事务实现
    • Mongo进阶 - WT引擎:缓存机制
    • Mongo进阶 - DB核心:索引实现
    • Mongo进阶 - DB核心:复制集
    • Mongo进阶 - DB核心:分片Sharding
    • Mongo进阶 - DB核心:备份恢复
    • Mongo进阶 - 系统设计:数据模型
    • Mongo进阶 - 系统设计:模式构建
    • Mongo进阶 - 性能:查询聚合优化
    • MongoDB 替换方案之PostgreSQL
  • NoSQL - ElasticSearch

    • ♥ElasticSearch知识体系详解♥
    • ES详解 - 认知:ElasticSearch基础概念
    • ES详解 - 认知:Elastic Stack生态和场景方案
    • ES详解 - 安装:ElasticSearch和Kibana安装
    • ES详解 - 入门:查询和聚合的基础使用
    • ES详解 - 索引:索引管理详解
    • ES详解 - 索引:索引模板(Index Template)详解
    • ES详解 - 查询:DSL查询之复合查询详解
    • ES详解 - 查询:DSL查询之全文搜索详解
    • ES详解 - 查询:DSL查询之Term详解
    • ES详解 - 聚合:聚合查询之Bucket聚合详解
    • ES详解 - 聚合:聚合查询之Metric聚合详解
    • ES详解 - 聚合:聚合查询之Pipline聚合详解
    • ES详解 - 原理:从图解构筑对ES原理的初步认知
    • ES详解 - 原理:ES原理知识点补充和整体结构
    • ES详解 - 原理:ES原理之索引文档流程详解
    • ES详解 - 原理:ES原理之读取文档流程详解
    • ES详解 - 优化:ElasticSearch性能优化详解
    • 大厂实践 - 哈啰:记录一次ElasticSearch的查询性能优化
    • 大厂实践 - 腾讯:腾讯万亿级 Elasticsearch 技术实践
    • 大厂实践 - 美团:美团外卖搜索基于Elasticsearch的优化实践
    • ES详解 - 资料:Awesome Elasticsearch
    • ElasticSearch - WrapperQuery
    • ElasticSearch - 备份和迁移

# 大厂实践 - 美团: MySQL数据库巡检系统的设计与应用

巡检工作是保障系统平稳有效运行必不可少的一个环节,目的是能及时发现系统中存在的隐患。我们生活中也随处可见各种巡检,比如电力巡检、消防检查等,正是这些巡检工作,我们才能在稳定的环境下进行工作、生活。巡检对于数据库或者其他IT系统来说也同样至关重要,特别是在降低风险、提高服务稳定性方面起到了非常关键作用。本文介绍了美团MySQL数据库巡检系统的框架和巡检内容,希望能够帮助大家了解什么是数据库巡检,美团的巡检系统架构是如何设计的,以及巡检系统是如何保障MySQL服务稳定运行的。@pdai

  • 大厂实践 - 美团: MySQL数据库巡检系统的设计与应用
    • 一、背景
    • 二、设计原则
    • 三、系统架构
      • 1. 执行层
      • 2. 存储层
      • 3. 应用层
    • 四、巡检项目
    • 五、成果
    • 六、未来规划
    • 作者简介
    • 文章来源

# 一、背景

为了保障数据库的稳定运行,以下核心功能组件必不可少:

其中,数据库巡检作为运维保障体系最重要的环节之一,能够帮助我们发现数据库存在的隐患,提前治理,做到防患于未然。对于大规模集群而言,灵活健壮的自动化巡检能力,至关重要。

任何系统都会经历一个原始的阶段,最早的巡检是由中控机+定时巡检脚本+前端展示构成的。但是,随着时间的推移,老巡检方案逐渐暴露出了一些问题:

  • 巡检定时任务执行依赖中控机,存在单点问题;
  • 巡检结果分散在不同的库表,无法进行统计;
  • 巡检脚本没有统一开发标准,不能保证执行的成功率;
  • 每个巡检项都需要单独写接口取数据,并修改前端用于巡检结果展示,比较繁琐;
  • 巡检发现的隐患需要DBA主动打开前端查看,再进行处理,影响整体隐患的治理速度; ……

所以我们需要一个灵活、稳定的巡检系统来帮助我们解决这些痛点,保障数据库的稳定。

# 二、设计原则

巡检系统的设计原则,我们从以下三个方面进行考虑:

  • 稳定 :巡检作为保证数据库稳定的工具,它自身的稳定性也必须有所保证;
  • 高效 :以用户为中心,尽量化繁为简,降低用户的使用成本,让新同学也能迅速上手治理和管理隐患;提高新巡检部署效率,随着架构、版本、基础模块等运维环境不断变化,新的巡检需求层出不穷,更快的部署等于更早的保障;
  • 可运营 :用数据做基础,对巡检隐患进行运营,包括推进隐患治理,查看治理效率、趋势、薄弱点等。

# 三、系统架构

美团MySQL数据库巡检系统架构图设计如下。接下来,我们按照架构图从下到上的顺序来对巡检系统主要模块进行简单的介绍:

# 1. 执行层

巡检执行环境 :由多台巡检执行机组成,巡检任务脚本会同时部署在所有执行机上。执行机会定时从巡检Git仓库拉取最新的脚本,脚本使用Python Virtualenv + Git进行管理,方便扩充新的执行机。

任务调度 :巡检任务使用了美团基础架构部研发的分布式定时任务系统Crane进行调度,解决传统定时任务单点问题。Crane会随机指派某一台执行机执行任务,假如这台执行机出现故障,会指派其他执行机重新执行任务。一般一个巡检任务对应着一个巡检项,巡检任务会针对特定的巡检目标根据一定的规则来判断是否存在隐患。

巡检目标 :除了对生产数据库进行巡检以外,还会对高可用组件、中间件等数据库周边产品进行巡检,尽可能覆盖所有会引发数据库故障的风险点。

# 2. 存储层

巡检数据库 :主要用来保存巡检相关数据。为了规范和简化流程,我们将巡检发现的隐患保存到数据库中,提供了通用的入库函数,能够实现以下功能:

  1. 自动补齐隐患负责人、隐患发现时间等信息;
  2. 入库操作幂等;
  3. 支持半结构化的巡检结果入库,不同巡检的隐患结果包括不同的属性,比如巡检A的隐患有“中间件类型”,巡检B有“主库CPU核数”,以上不同结构的数据均可解析入库;
  4. 针对表粒度的隐患项,如果分库分表的表出现隐患,会自动合并成一个逻辑表隐患入库。

巡检脚本Git仓库 :用来管理巡检脚本。为了方便DBA添加巡检,在系统建设过程中,我们增加了多个公共函数,用来降低开发新巡检的成本,也方便将老的巡检脚本迁移到新的体系中。

# 3. 应用层

集成到数据库运维平台 :作为隐患明细展示、配置巡检展示、管理白名单等功能的入口。为了提高隐患治理效率。我们做了以下设计。

  1. 隐患明细展示页面会标注每个隐患出现的天数,便于追踪隐患出现原因。
  2. 配置新的巡检展示时必须要同时制定隐患解决方案,确保隐患治理有章可循,避免错误的治理方式导致“错上加错”。

隐患运营后台 :这个模块主要目的是推进隐患的治理。

  1. 运营报表,帮助管理者从全局角度掌握隐患治理进展,报表包括隐患趋势、存量分布、增量分布、平均治理周期等核心内容,进而由上到下推动隐患治理;报表数据同样是通过crane定时任务计算获得。
  2. 隐患治理催办功能,用来督促DBA处理隐患。催办内容中会带有隐患具体内容、出现时长、处理方案等。催办形式包括大象消息、告警,具体选用哪种形式可根据巡检关键程度做相应配置。

外部数据服务 :主要是将巡检隐患数据提供给美团内部其他平台或项目使用,让巡检数据发挥更大的价值。

  1. 对接先知平台(美团SRE团队开发的主要面向RD用户的风险发现和运营平台),平台接收各服务方上报的隐患数据,以RD视角从组织架构维度展示各服务的风险点,并跟进RD处理进度。巡检系统会把需要RD参与治理的隐患,比如大表、无唯一键表等,借助先知平台统一推送给RD进行治理。
  2. 运维周报,主要面向业务线RD负责人和业务线DBA,以静态报告形式展示业务线数据库运行情况以及存在的问题,巡检隐患是报告内容之一。

# 四、巡检项目

巡检项目根据负责方分为DBA和RD,DBA主要负责处理数据库基础功能组件以及影响服务稳定性的隐患。RD主要负责库表设计缺陷、数据库使用不规范等引起的业务故障或性能问题的隐患。也存在需要他们同时参与治理的巡检项,比如“磁盘可用空间预测”等。目前巡检项目共64个,类目分布情况如下图所示:

  • 集群 :主要检查集群拓扑、核心参数等集群层面的隐患;
  • 机器 :主要检查服务器硬件层面的隐患;
  • Schema/SQL :检查表结构设计、数据库使用、SQL质量等方面的隐患;
  • 高可用/备份/中间件/报警 :主要检查相关核心功能组件是否存在隐患。

下面,我们通过列举几个巡检任务来对巡检项做简单的说明:

# 五、成果

美团MySQL巡检系统已稳定运行近一年时间,基于新巡检体系上线的巡检项49个。通过巡检体系持续运行,在团队的共同努力下,我们共治理了8000+核心隐患,近3个月隐患治理周期平均不超过4天,将隐患总数持续保持在极小的量级,有效地保障了数据库的稳定。

下面的隐患趋势图,展示了近一年中隐患的个数,数量突然增长是由于新的巡检项上线。从整体趋势上看,隐患存量有非常明显的下降。

除了推动内部隐患治理之外,我们还通过对接先知平台,积极推动RD治理隐患数量超过5000个。

为了提升用户体验,我们在提升准确率方面也做了重点的投入,让每一个巡检在上线前都会经过严格的测试和校验。

对比其他先知接入方,DBA上报隐患在总量、转化率、反馈率几个指标上都处于较高水平,可见我们上报的隐患风险也得到了RD的认可。

指标说明 :

  • 反馈率 = 截止到当前时刻反馈过的风险事件数量/截止到当前时刻产生的风险事件总量 * 100%;
  • 反馈准确率 = 截止到当前时刻反馈准确的风险事件数量/截止到当前时刻反馈过的风险事件总量 * 100%;
  • 转化率 = 截止到当前时刻用户反馈准确且需要处理的风险事件数量 / 截止到当前时刻产生的风险事件总量 * 100%。

# 六、未来规划

除了继续完善补充巡检项以外,未来巡检系统还会在以下几个方向继续探索迭代:

  • 提高自动化能力,完善CI和审计;
  • 加强运营能力,进一步细化每个隐患的重要程度,辅助决策治理优先级;
  • 隐患自动修复。

# 作者简介

王琦,基础架构部DBA组成员,2018年加入美团,负责MySQL数据库运维/数据库巡检系统/监控/自动化运维周报/运维数据集市建设等工作。

# 文章来源

转载说明

  • 作者:王琦
  • 版权声明:本文为美团技术团队的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
  • 原文链接:https://tech.meituan.com/2020/06/04/mysql-detection-system.html
我要纠错

大厂实践 - 美团: 基于代价的慢查询优化建议

苏ICP备19053722号 | pdai | copyright © 2017-present
大厂实践 - 美团: MySQL数据库巡检系统的设计与应用

  • 一、背景
  • 二、设计原则
  • 三、系统架构
    • 1. 执行层
    • 2. 存储层
    • 3. 应用层
  • 四、巡检项目
  • 五、成果
  • 六、未来规划
  • 作者简介
  • 文章来源

【双11】 腾讯云服务器Java全栈读者专享
  • 2核2G,4M,40GB, 50元/1年 查看
  • 2核4G,6M,60GB, 100元/1年 查看
  • 4核8G,10M,100GB, 300元/1年 查看
目录
大厂实践 - 美团: MySQL数据库巡检系统的设计与应用

  • 一、背景
  • 二、设计原则
  • 三、系统架构
    • 1. 执行层
    • 2. 存储层
    • 3. 应用层
  • 四、巡检项目
  • 五、成果
  • 六、未来规划
  • 作者简介
  • 文章来源
手机看
微信扫一扫
可以 手机看 或分享至 朋友圈

全屏看
左栏
交流圈
添加pdai微信进《Java全栈知识体系》学习交流圈「无任何套路」 PS:添加时请备注 Java全栈 ,谢谢!
下资料
扫描公众号,回复“ 资料 ”下载10GB+书籍资料「无任何套路」 公众号: Java全栈知识体系

支持我
鼓励/支持/赞赏我
1. 不靠它生存但仍希望得到你的鼓励;
2. 时刻警醒自己保持技术人的初心,恒心,简单,利他;
(点击右侧❤️可以查看赞赏榜单和用途)

面试

上一篇
站点图

关于我 关于站点 最近更新记录 问题反馈

常用搜索
百度
Google
Bing
Github
搜代码
技术社区
CSDN
博客园
OSChina
知否
掘金
Linux公社
IBM 开发者
StackOverflow
Java相关
面向对象基础 语法基础 集合框架 并发基础 并发关键字 JUC并发框架 IO框架 Java8 特性 JVM基础 调试排错 更多资源
算法相关
数组与线性表 树详解 图详解 内部排序 算法思想 安全算法 大数据处理 分布式算法 负载均衡算法 推荐算法 头脑风暴
数据库相关
数据库原理 SQL语言 MySQL相关 MongoDB ElasticSearch
开发基础相关
常用类库 单元测试 正则表达式 网络协议 安全相关 常见重构技巧
架构相关
架构基础 架构视角 架构演进 架构模式和要素 高并发之缓存 高并发之限流 高并发之降级 负载均衡 容灾备份 架构安全 秒杀系统设计 架构案例
工具和部署
工具集合 IDE相关 Git Maven Linux Docker
方法论
SOLID CAP BASE 开源协议 代码规范 设计模式
产品和团队
产品相关 团队相关 其它分享
 
推荐文章
想表白的楼房  ·  MySQL :: MySQL 8.4 Reference Manual :: 17.12.1 Online DDL Operations
2 周前
淡定的香烟  ·  Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制开发者社区
2 周前
憨厚的黑框眼镜  ·  MySQL :: MySQL 8.4 Reference Manual :: 15.1.9 ALTER TABLE Statement
1 周前
温暖的芒果  ·  Upgrade from containers
1 周前
近视的苦瓜  ·  Oracle、Teradata和MySQL语法兼容性差异_开发指南(9.1.0.x)_开发指南_数据仓库服务 DWS-华为云
1 周前
暴走的荒野  ·  金玉堂的灵器 - 修仙吗?要命的那种! - 包子漫画
3 年前
没有腹肌的鞭炮  ·  调查称湖南邵阳纵火案曝国企子承父业潜规则|纵火|湖南邵阳|邵阳纵火_新浪新闻
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号