微服务最可怕的不是拆分,而是数据库“慢性死亡”
微服务最可怕的不是拆分,而是数据库“慢性死亡”
很多公司刚上微服务的时候,都特别兴奋。
服务拆了。
Docker 上了。
Kubernetes 跑起来了。
链路追踪也有了。
结果半年后:
系统越来越卡。
数据库 CPU 飙升。
接口 RT 从 50ms 涨到 3 秒。
开发天天骂 DBA。
DBA 天天骂架构师。
最后所有人发现:
真正压垮微服务的,根本不是服务。
而是:
数据库查询。
很多团队有个特别危险的误区:
“服务拆分了,系统自然就能扩展。”现实恰恰相反。
如果数据库查询没优化好:
微服务拆得越细,数据库死得越快。
今天咱就聊点真正线上踩坑后的东西。
不是 PPT 架构。
不是八股文。
而是:
微服务时代,数据库为什么越来越容易崩。
以及:
到底该怎么救。
一、为什么微服务会让数据库压力暴涨?
因为:
服务拆分,本质上增加了“查询次数”。
以前单体系统
