架构师训练营 -W04S- 系统架构
互联网架构面临的挑战
高并发、大流量
高并发是系统本身的特征,与用户及产品相关。
高并发是客观存在的,并非技术问题。
因为高并发(因),所以需要高性能、高可用(果)。
应对高并发挑战的两个方向:垂直伸缩和水平伸缩。
高可用
需要7*24小时不间断服务。
可控因素:程序升级。
不可控因素:1、故障 2、突然高并发
海量数据
需要存储、管理海量数据。
安全
安全环境恶略,需要应对各种安全事件。
需求快速迭代
互联网行业通常以周为单位进行版本迭代。
渐进式发展
几乎所有的大型互联网网站都是从一个小网站开始,渐进的发展起来的。
在考虑壮大的过程中要求7*24小时可用。
互联网架构的演化
0、单台应用服务器
1、应用数据分离
2、使用缓存改善系统性能
3、使用应用服务器集群改善系统的高并发处理能力
4、数据库读写分离
5、使用反向代理和CDN加速网站响应
6、使用分布式文件系统和分布式数据库系统
7、使用NoSQL和搜索引擎
8、业务拆分
9、微服务及中台化
10、大数据与智能化
互联网架构模式
分层:横向,每个部分负责一部分相对单一的职责,然后通过上层对下层依赖和调用组成一个完整的系统。
分割:纵向,按照业务将不同的功能和服务分割。
分布式:将分割的各自独立小系统放到多台服务器中。
集群:多台服务器部署相同的应用构成一个集群。
缓存:将数据存放在距离计算最近的位置以加快处理速度。
异步:系统解耦合的重要手段。
冗余:保障服务7*24小时高可用。
自动化:应用的自动切换。
安全:应对各种安全挑战。
互联网系统架构核心要素
高性能
高可用
可伸缩
可扩展
安全
评论