第 04 周 设计系统架构 学习总结
架构
- 程序架构
- 系统架构
互联网系统架构对比传统架构的区别.
- 高并发,大流量
- 高可用
- 海量数据
- 用户复杂,网络复杂
- 安全环境恶劣
- 需求变更频繁
- 渐进式发展
高并发,高性能,高可用 误区.
- 高并发是系统需求
- 为了高并发 去实现 高性能,高可用(是设计目标.)
应对高并发的2个技术方面
- 垂直伸缩 : 增加服务器的处理能力
- 优点 :
- 架构不需要改变
- 缺点 :
- 费钱
- 到达一定程度后,花费与处理能力不能正比
- 有物理极限
- 水平伸缩 : 增加服务器(Google 服务器数量大概200w)
要去衡量 垂直伸缩和水平伸缩更合适.
互联网架构演化进程
- 单体架构
- 应用数据分离
- 增加缓存
- 使用集群
- 数据库读写分离
- 使用反向代理和CDN加速响应
- 分布式文件系统和分布式数据库系统
- NoSQL 和 搜索引擎
- 业务拆分
- 微服务及中台
- 打虎将与智能化
互联网架构模式
- 分层
- 横向 : 网关,业务服务,公共服务,基础设施
- 分割
- 纵向 : 按业务切分
- 分布式
- 集群
- 缓存
- 异步
- 冗余
- 自动化
- 安全
架构要素
- 高性能
- 高可用
- 可扩展
5W1H 提问方法.
- Why 原因 为什么会存在浪费 发掘浪费原因
- Where 地点 在什么地方出现 这个地方为什么出现
- When 时间 什么时间发生 为什么会在这个时间
- Who 人员 问题出现在谁身上 合理调整人事安排
- How 方法 怎么避免浪费 修订作业流程
评论