架构师训练营——第四周总结

发布于: 2020 年 06 月 30 日

1、互联网系统面临的问题

高并发大流量:面对高并发用户,大流量访问

高可用:系统7*24小时不间断服务

海量数据:需要存储、管理海量数据

用户分布广泛、网络情况复杂

安全环境恶劣:由于互联网的开放性,更容易受到攻击

需求快速变更、发布频繁:互联网产品为适应市场满足用户需求,产品发布频率极高

渐进式发展:互联网产品都是慢慢运营出来,没有一开始就开发好的

2、应对高并发的技术方向

垂直伸缩:优点:不改变架构、最简单的短期伸缩方案 缺点:计算能力到达一定程度单位计算成本越来越高、软硬件限制只能到达某个点;

水平伸缩:优点:不会有单台服务器极限、克服垂直伸缩带来单位计算成本随计算能力飙升的问题 缺点:在成本差不错情况使用垂直伸缩更便利

3、互联网架构演化

零阶段:最简单的互联网应用架构 (数据库和应用服务器都部署在同一服务器上)

第一阶段:应用数据分离 (数据库和应用服务器分别部署在不同服务器上)

第二阶段:使用缓存改善系统性能 (使用缓存服务器,缓解数据库压力)

第三阶段:使用应用服务器集群改善系统的并发处理能力(使用负载均衡服务器)

第四阶段:数据库读写分离

第五阶段:使用反向代理和CDN加速网站响应

第六阶段:使用分布式文件系统和分布式数据库系统

第七阶段:使用NoSQL和搜索引擎

第八阶段:业务拆分

第九阶段:微服务及中台化

4、互联网架构模式

分层

分割

分布式

集群

缓存

异步

冗余

自动化

安全

5、互联网系统架构核心要素

高性能、高可用、可伸缩、可扩展、安全

6、案例分析

通过对维基百科、淘宝、宅米以及新浪网站的技术架构演化,讲了现在互联网公司应用的一些技术。

用户头像

jiangnanage

关注

还未添加个人签名 2019.04.11 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营——第四周总结