架构师训练营 第四周 学习总结

本周的课程内容是互联网应用架构的总览,也是架构师训练营真正进入到“架构”这一模块的开端,可以说是干货满满。周四的课程中,李智慧老师介绍了互联网应用所面临的问题,大致上来说,大型互联网应用需要满足高并发、高可用、高性能、可扩展、安全可靠等方面的要求。为了满足这些要求,以历史观的视角审视典型的互联网应用架构演进路线,可以说绝大部分大型的互联网应用都是遵循了以下演进路线。

首先是使用垂直扩展方案,直接升级服务器配置,但随着用户数量继续增长,以及对服务高可用的需求,于是开始通过水平扩展方案来增加更多的服务器,并引入负载均衡技术,以解决请求数量的暴涨。在这一过程中,不同服务的部署也逐渐分离到不同的服务器上,方便对其进行统一管理,避免不同服务之间相互影响。接下来,CDN和缓存技术的引入极大提升了应用响应的速度,减轻了读操作的压力,但这两种技术实际上都是返回的“过期”的数据,针对后端数据库的压力,则应当使用读写分离、主从复制的方案。当各种服务本身的瓶颈已无法满足性能的要求时,就需要引入各种分布式的服务和架构,包括分布式存储、分布式数据库、分布式缓存等等,NoSQL和搜索引擎的引入则进一步提升了海量数据查询的性能。当应用发展到相当规模,业务和架构都越来越复杂时,就需要考虑对业务进行重新的梳理、建模、拆分,通过微服务、中台等模式来重新设计业务架构。

你可能感兴趣的:(架构师训练营 第四周 学习总结)