@King2最近把开发到运行态这条链路梳理了一下,有点感触 中发帖

最近在整理自己从开发到线上运行这条链路,发现之前很多关注点其实是偏“代码内”的。 
比如:

关注接口设计、代码结构
关注数据库设计
关注业务逻辑完整性

但在实际线上环境里,很多问题是运行态才暴露的,比如:

CPU 抖动
GC 不稳定
线程堆积
IO 阻塞

本质上是:代码只是“静态正确”,但运行态是“动态博弈”。
简单总结一下自己目前的一点理解:
1️⃣ 开发阶段解决的是“功能正确”
2️⃣ 运行阶段考验的是“系统稳定性”
3️⃣ 运维/监控解决的是“可观测性”
现在感觉,如果不把这三块串起来,很难真正把系统跑稳。
后面准备把:

监控指标
JVM 行为
容器资源限制

这几块再系统梳理一下,看看能不能形成一套比较稳定的认知模型。