搞垮服务的20条原则


搞垮服务的20条原则
- 核心链路单点
- 不做系统隔离,要挂一起挂
- 程序中大量使用多层循环,CPU使用率百分百
- 系统引入大量依赖,即使自己不挂,总会被某个依赖拖垮的
- 服务调用失败了,也不做补偿
- 没用重试策略,调用失败了,甩锅给被调用方
- 核心写接口被外部调用,死也不做幂等控制,出现问题甩锅给调用方
- 服务之间调用不设置合理超时时间,能多大写多大,一丁点调用量可以消耗完内存
- 大量同步调用,链路耗时长,就甩锅给被调用方
- 不控制流量,不限流,被打垮了甩锅给调用方
- 不做核心指标监控及预警,全靠运气
- 不做热数据缓存,微服务吗,就应该无脑RPC调用
- 不做服务分级,一视同仁,不考虑核心高可用
- 不做服务降级,被拖挂了,甩锅被调用方
- 不做灰度发布和回滚方案,上线全凭运气,就是这么自信
- 能做远程调用,就做远程调用,5G时代了,延迟都不是事儿
- 不做熔断机制,拖垮我,甩锅给被调用方
- 不做代码扫描,自己的代码自己欣赏,那些做CR的完全不懂艺术,各种神奇注释、奇妙函数用起来,这才叫才华
- 不做线上压测,流量什么的就靠菩萨保佑吧
- 做什么容量规划,不费钱吗?