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

用户头像
听夜雨
关注
发布于: 2020 年 10 月 18 日

大型互联网系统的特点:用户多,地域分布广,高并发,高可用

应对高并发的主要方法、提高系统整体的吞吐量,有两个方向:1.垂直伸缩,2.水平伸缩

垂直伸缩是指通过升级硬件的方式,提升处理能力,无需改变应用架构,实施较快,但会遇到承办压力,物理极限等问题。

水平伸缩是指通过增加服务器节点的数量,通过分发的方式,来提升计算能力。

互联网架构的演化过程:

单体应用:系统所有的部分,包括应用程序,数据库,文件,放在同一个服务器上,结构较简单,但各个部分共用CPU、内存。

数据分离:系统各个部分,应用程序、数据库、文件分别部署,可使用多应用节点处理,提高了处理的性能。

使用缓存:在应用程序和数据库之间引入缓存,降低数据库的查询压力。

应用集群化:使用多应用节点,多缓存,承载更多的用户访问量。

数据库读写分离:数据库应用主从模式,主写从读,分离读写的压力。

使用CDN加速:由于互联网应用的地域广,借助CDN分发的方式,用户可访问最近的运营商节点,降低图片等静态资源消耗的服务器流量。

分布式:将系统文件、数据库内容进行分布式拆分,使用多机器节点进行分别运算,提高整体性能。

业务拆分:将业务进行分割,分别部署,降低不同业务间的影响。

在互联网模式下,以分层、分割、缓存、读写分离、冗余、多副本为主要方法,来保证高性能、高可用、可收缩、扩展性的目标。

用户头像

听夜雨

关注

还未添加个人签名 2020.08.19 加入

还未添加个人简介

评论

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