架构师训练营 第四周 学习总结
互联网系统遇到的问题
高并发,大流量:要面对高并发的用户,大流量的访问
高可用:系统需要提供7*24小说不间断的服务
海量数据:需要存储,管理海量数据
用户分布广泛,网络情况复杂:用户可能分布在全球的各个地方,网络情况复杂千差万别
5.安全环境恶劣:由于互联网的开放性,更容易受到攻击
6.需求快速变更,发布频繁
7.渐进式发展:不同于传统软件产品或者企业应用系统一开始就规划好全部的功能和非功能需求,几乎所有的大型互联网站都是从一个小网站开始,渐进的发展起来的
高并发技术方向
垂直伸缩:通过增加单节点处理能力应对增长的业务需求。优点是简单、快速;缺点是后期性价比越来越低,且有极限。
水平伸缩:通过增加更多节点来应对增长的业务需求。优点是可无限扩展;缺点是复杂,维护困难。
互联网架构演化阶段
第0阶段:单体架构
第1阶段:应用数据分离
第2阶段:使用缓存改善系统性能
第3阶段:使用应用服务器集群改善系统的并发处理能力
第4阶段:数据库读写分离
第5阶段:使用反向代理和CDN加速网站响应
第6阶段:使用分布式文件系统与分布式数据库系统
第7阶段:使用NoSQL和搜索引擎
第8阶段:业务拆分
第9阶段:微服务和中台化
第10阶段:大数据和智能化
评论