架构师训练营——第四周总结
1、互联网系统面临的问题
高并发大流量:面对高并发用户,大流量访问
高可用:系统7*24小时不间断服务
海量数据:需要存储、管理海量数据
用户分布广泛、网络情况复杂
安全环境恶劣:由于互联网的开放性,更容易受到攻击
需求快速变更、发布频繁:互联网产品为适应市场满足用户需求,产品发布频率极高
渐进式发展:互联网产品都是慢慢运营出来,没有一开始就开发好的
2、应对高并发的技术方向
垂直伸缩:优点:不改变架构、最简单的短期伸缩方案 缺点:计算能力到达一定程度单位计算成本越来越高、软硬件限制只能到达某个点;
水平伸缩:优点:不会有单台服务器极限、克服垂直伸缩带来单位计算成本随计算能力飙升的问题 缺点:在成本差不错情况使用垂直伸缩更便利
3、互联网架构演化
零阶段:最简单的互联网应用架构 (数据库和应用服务器都部署在同一服务器上)
第一阶段:应用数据分离 (数据库和应用服务器分别部署在不同服务器上)
第二阶段:使用缓存改善系统性能 (使用缓存服务器,缓解数据库压力)
第三阶段:使用应用服务器集群改善系统的并发处理能力(使用负载均衡服务器)
第四阶段:数据库读写分离
第五阶段:使用反向代理和CDN加速网站响应
第六阶段:使用分布式文件系统和分布式数据库系统
第七阶段:使用NoSQL和搜索引擎
第八阶段:业务拆分
第九阶段:微服务及中台化
4、互联网架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
5、互联网系统架构核心要素
高性能、高可用、可伸缩、可扩展、安全
6、案例分析
通过对维基百科、淘宝、宅米以及新浪网站的技术架构演化,讲了现在互联网公司应用的一些技术。
评论