资源场景支持
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、无状态应用
No comments yet.