架构师训练营第四周总结
本周主要学习了系统架构相关的内容,通过互联网系统演进的几个阶段和几个公司的实际案例对相关问题做了系统的讲解;
互联网应用的特点是:并发压力大+可用性要求高+海量数据;
面对高并发的两个方向是:垂直伸缩和水平伸缩;
垂直伸缩是指对于单机的提升,如添加内存、硬盘、CPU性能等,这个方案实现简单,但是成本较高且有瓶颈;
水平伸缩是指将目前的机器复制多个,做成集群,共同分担压力,这个方案对于系统架构要求较高,但理论上可无限扩展;
互联网系统的演化描述了10个阶段,数据库到缓存再到NOSQL数据库、搜索引擎解决数据读写问题,从业务代码拆分到服务化等解决扩展问题,分布式部署解决并发问题;
案例上讲解了维基百科、淘宝网、宅米网的几个案例;
维基百科的业务相对简单,方案也比较简单,主要是常规的CDN+动静分离+反向代理+缓存+搜索引擎解决了相关问题;
淘宝网的业务复杂,架构也是逐步升级,一个重要的亮点是实现了中台化的架构,给复杂业务的后续发展打下了良好基础;
宅米网是一个初创团队,解决的也是订单量从2000-200W的一个大数据存储及并发的问题,业务上实现了服务化,数据存储方案通过归档实现冷热数据分离查询。
评论