前言:海恩法则和墨菲定律
一、可用性
二、高可用架构设计总体思想
三、代码架构高可用
四、容量评估和规划
五、高可用系统架构设计
六、高可用的数据层架构
七、服务运营
八、高质量的服务管理
九、能力和职责
前言:海恩法则和墨菲定律
一、可用性
类别 | 描述 | 权重 |
高危S级事故故障 | 一旦出现故障,可能会导致服务整体不可用 | 100 |
严重A级故障 | 客户明显感知服务异常:错误的回答 | 20 |
中级B级故障 | 客户能够感知服务异常:响应比较慢 | 5 |
一般C级故障 | 服务出现短时间内抖动 | 1 |
类别 | 服务 | 可用性要求 | 描述 |
一级核心服务 | 核心产品或者服务 | 99.99%(全年53分钟不可用) | 系统引擎部分:一旦出现故障,整个系统瘫痪 |
二级重要服务 | 重要的产品功能 | 99.95%(全年260分钟不可用) | 类比汽车轮子:该服务出现问题,该重要功能不可用。 |
三级一般服务 | 一般功能 | 99.9%(全年8.8小时不可用) | 类比汽车倒车影像:该部分出现问题,稍微影响用户体验 |
四级工具服务 | 工具类是服务 | 0.99 | 非业务功能:比如爬虫、管理后台、运维工具 |
二、高可用架构设计总体思想
三、代码架构高可用
四、容量评估和规划
五、高可用系统架构设计
冗余 N+1 部署:可以单点部署。
可监控:可监控服务进程、端口存活是否正常。
可回滚、灰度:灰度部署服务,部署的服务出现问题可快速回滚。
故障隔离:一个服务器上可以部署多个应用,但保证服务器资源充足。
可独立部署:需要独立部署。
可独立测试:可以单独测试。
水平扩展:流量激增可快速扩容。
可容错:需要具备一般的容错能力。
六、高可用的数据层架构
七、服务运营
八、高质量的服务管理
九、能力和职责
如果字段的最大可能长度超过255字节,那么长度值可能…
只能说作者太用心了,优秀
感谢详解
一般干个7-8年(即30岁左右),能做到年入40w-50w;有…
230721