2018-12-10
2018-12-10 本文已影响0人
柒淡墨
网站演化进阶流程
图1 初始阶段的网站架构 图2 应用服务和数据库服务分离网站发展的初期,将应用程序和数据部署于同一台服务器,常采用LAMP模式,后面发展到将应用服务和数据服务分离,这样不同特性的服务器承担不同的服务角色,网站的并发能力和数据存储能力得到很大的提升,但是随着用户数量的增多,网站的访问延时导致用户的体验感很差,这时出现缓存来改善网站性能。
图3 使用缓存后的网站结构进行缓存是将一部分热点数据缓存于应用服务器上的本地缓存或者是缓存于专门的分布式缓存服务器上,使用缓存后,数据访问压力得到有效的缓解,但是单一的应用服务器处理请求连接有限,在网站访问高峰期,应用服务器成为网站的瓶颈。
图4 采用多服务器进行负载均衡的网站架构为解决单一应用服务器的请求连接有限的问题,采用应用服务器集群来解决网站的高并发和海量数据问题,通过负载均衡服务器调度应用服务器去处理用户的请求。
图5 数据库读写分离使用缓存技术后可使绝大部分的数据不通过数据库就可完成,但是仍有一部分的数据需要操作数据库,当网站规模达到一定规模后,数据库因为负载压力过大会成为网站的瓶颈。此时目前大部分的数据库开始提供主从热备份,将一台数据可服务器上的数据更新同步到另一台服务器上。从而实现数据库的读写分离。
图6 加入CDN服务器后来加入CDN和反向代理服务器提高服务器响应,CDN部署于网络提供商的机房内,可以使用户在请求数据时从距离自己最近的网络提供商的机房获取数据。而反向代理则部署于网站的中心机房,如果用户访问网站时,首先访问的是反向代理服务器,如果反向代理服务器上缓存着用户请求数据,就直接返回给用户。