第 4 周学习总结:系统架构
一、系统技术挑战与方案
技术挑战:
1.高并发、大流量
2.高可用
3.海量数据
4.用户分布广泛、网络情况复杂
5.安全环境恶劣
6.需求快速变更、发布频繁
解决办法
1.垂直伸缩
2.水平伸缩
二、分布式架构演化
0.单体应用
1.应用与数据分离
2.使用缓存
3.应用服务器集群
4.数据库读写分离
5.CDN及反向代理
6.分布式文件服务器及分布式数据库
7.使用NoSQL及搜索引擎
8.业务拆分
9.微服务及中台化、消息队列
10.大数据及智能化、自动化
三、架构模式与要素
架构模式:
1.分层
2.分割
3.分布式
3.1 分布式应用及服务
3.2 分布式静态资源
3.3 分布式数据与存储
3.4 分布式计算
4.集群
5.缓存
5.1 CDN
5.2 反向代理
5.3 本地缓存
5.4 远程缓存
6.异步
7.冗余
8.自动化
9.安全
架构要素:
1.高性能
2.高可用:主要手段是冗余
3.可伸缩
4.可扩展:主要手段:事件驱动架构和分布式服务
5.安全
评论