课程目标

掌握大型分布式系统架构方案和技术
掌握系统架构设计思想
掌握架构设计误区

一、大型互联网分布式系统架构演进之路

以一个网站发展为例:
image.png
发展问题:
一、性能越来越差。二、越来越多的数据导致存储空间不足。
image.png
应用服务与数据服务分离:
服务器对应不同的文件需求:
应用服务器:需要更快更强大的CPU(处理大量的业务逻辑)
数据库服务器:需要更快的内存和更大的内存(快速磁盘检索和数据缓存)
文件服务器:需要更大的硬盘(存储大量用户上传的文件)

不同的服务器承担不同的角色。

发展遇到问题:随着用户逐渐增多,数据库压力太大导致访问延迟,影响整个网站性能。
image.png
发展遇到问题:
随着用户逐渐增多,单一应用服务器面临新的问题:能够处理的请求连接有限,网站访问高峰期,应用服务器成为整个网站瓶颈。
image.png
image.png
image.png
image.png
image.png
image.png
image.png
带来好处:加快用户访问响应速度。减轻后端服务器的负载压力。
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

二、架构设计思想总结

1.分而治之
2.随网站所需灵活应对
3.业务发展驱动技术发展,技术发展反哺业务发展
4.软件系统的价值在于他能为用户提供什么价值,在于网站能做什么,而不在于网站是怎么做的。

三、架构设计误区

一味追求大公司的解决方案。
为了技术而技术
企图用技术解决所有问题。

技术是用来解决业务问题的,而业务的问题,也可以通过业务的手段去解决。

image.png