《亿级流量网站架构核心技术》笔记
一些原则
墨菲定律
- 任何事情都没有表面看起来那么简单;
- 所有的事都会比你预计的时间长;
- 可能出错的事总会出错;
- 如果你担心某种情况发生,那么它就更有可能发生;
康威定律
- 系统架构是公司组织架构的反映;
- 应该按照业务闭环进行系统拆分/组织架构划分,实现闭环/高内聚/低耦合,减少沟通成本;
- 如果沟通出现问题,那么就应该考虑进行系统和组织架构的调整;
- 在合适时机进行系统拆分,不要一开始就把系统/服务拆得非常细,虽然闭环,但是每个人维护的系统多,维护成本高
高并发原则
- 无状态
- 拆分
- 服务化
- 消息队列
- 数据异构
- 缓存银弹
- 并发化
高可用原则
- 降级
- 限流
- 切流量
- 可回滚
业务设计原则
- 防重设计
- 幂等设计
- 流程可定义
- 状态与状态机
- 后台系统操作可反馈
- 后台系统审批化
- 文档和注释
- 备份
思维导图
高可用
高并发