文档

概述

更新时间:

针对大多数的后端应用来讲,系统的瓶颈主要受限于数据库,同时复杂的业务也离不开数据库的操作。因此无论是在稳定性的治理上,还是在开发提效的场景下,数据库相关的治理能力都是微服务治理中必不可少的一环。

数据库治理的常见问题

  • 系统对外提供查询接口,由于SQL语句涉及多表Join,因此可能会触发慢查询,最终导致DB连接池/Tomcat线程池满,应用整体不可用。

  • 在应用启动时,数据库Druid连接池处于初始化,同时伴有大量请求进入,可能导致Dubbo的线程池满。从而造成在初始化数据库连接的过程中,业务请求大量报错。

  • 在全链路灰度场景中,由于新的应用版本对数据库/表的内容进行修改,导致线上数据库的数据错乱。

  • 在项目初期没有对SQL的性能做好考量,随着业务的发展,用户量级的增加,线上遗留旧接口的SQL逐渐成为性能瓶颈。

  • SQL语句处理时间比较长导致线上业务接口出现大量的慢调用,需要快速定位有问题的慢SQL。

数据库治理常见场景

数据库治理中常见的一些场景与能力如下:场景和功能

  • MSE提供的SQL洞察具备完善的SQL执行审计能力,可以有效地评估系统的整体表现。具体详情,请参见SQL洞察

  • 慢SQL是比较致命的影响系统稳定性的因素之一。系统中出现慢SQL可能会导致CPU、负载异常和系统资源耗尽等情况。严重的慢SQL发生后可能会拖垮整个数据库,对线上业务产生阻断性的风险,对于线上常见的慢SQL问题,MSE服务治理提供了场景化的解决方式。具体详情,请参见慢SQL治理

  • 数据库层面的数据路由灰度能力,是全链路灰度、开发环境隔离等场景落地的必备一环,MSE提供开箱即用无需代码改动即可实现的数据库灰度能力。具体详情,请参见数据库灰度

  • 本页导读 (1)
文档反馈