资源场景支持

1、基础资源场景

资源 操作场景
CPU CPU负载(单核/多核)
内存 内存占用
磁盘 磁盘空间填充
磁盘inode填充
IO hang
IO burn
网络 网络延迟
网络丢包
网络阻塞
dns篡改
dns配置丢失
occupy本地端口占用
ping
进程 kill进程
stop进程
主机 宕机
重启
系统 时间跳变

2、业务资源场景

服务类型 子类型 操作场景
分布式系统经典场景 单机掉电
交换机掉电
module掉电
机房掉电
跨AZ容灾掉电

过载、压测
雪崩过载保护
数据安全
程序应用服务 c++应用 网关、监控、事务、消息、框架、服务发现
缓存/数据库、连接池、语言本身等各服务调用延迟
异常、超时、重发、修改返回值、连接池满、内存溢出

关于inode理解:

https://www.ruanyifeng.com/blog/2011/12/inode.html

最终的目标是设计出一个韧性架构:

韧性架构:

1、冗余

2、扩展(动态、非手工)

3、不可变基础设施(替换而非更新)

4、避免级联故障→ 1、转移 2、超时 3、降级

5、无状态应用