大型网站系统架构演化实例_5.使用反向代理和CDN加速网站响应

1.使用反向代理和CDN加速网站响应

随着网站业务不断发展,用户规模越来越大,由于区域的差别使得网络环境异常复杂,不同地区的用户访问网站时,速度差别也极大。有研究表明,网站访问延迟和用户流失率正相关,网站访问越慢,用户越容易失去耐心而离开。为了提供更好的用户体验,留住用户,网站需要加速网站访问速度。主要手段有使用CDN和反向代理。CDN和反向代理的基本原理都是缓存。

  • CDN部署在网络提供商的机房,使用户在请求网站服务时,可以从距离自己最近的网络提供商机房获取数据。
  • 反向代理则是部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器是反向代理服务器,如果反向代理服务器中缓存着用户请求的资源,就将其直接返回给用户。

使用CDN和反向代理的目的都是尽早返回数据给用户,一方面加快用户访问速度,另一方面也减轻后端服务器的负载压力。

2.第六阶段网站架构

此时,网站系统架构如图1所示。

图1 第六阶段网站架构

3.反向代理服务器

反向代理服务器是一种代理服务器,位于用户与目标服务器之间,但对于用户而言,它就像目标服务器一样。用户直接访问反向代理服务器就可以获得目标服务器的资源,而无需知道目标服务器的地址,也无需在用户端作任何设定。 反向代理服务器的主要功能是接收客户端的网络访问连接请求,然后有策略地将请求转发给网络中实际工作的业务服务器,并将从业务服务器处理的结果返回给网络上发起连接请求的客户端。 反向代理服务器的用途包括负载均衡、保护免受黑客攻击、缓存、加密和SSL加速等。它可以帮助提高Web服务器的安全性和性能,防止过载,并优化网络资源的使用。

4.CDN服务器

CDN服务器是建立在网络上的内容分发网络。依托布置在各地的边缘服务器,用户可以经过中央渠道的负载平衡、内容分发、调度等功用模块获取附近所需的内容,然后减少网络拥塞,进步用户拜访响应速度和命中率。为了解决不同的网络状况,我们经常会搭建到不同的服务器来访问网络,其中的一种是Cdn服务器。

CDN的英文全名是Content Delivery Network,即内容分发网络。所以CDN服务器是一套网络服务器系统。它包括了很多特定的功能模块。其中包括分布式存储、负载均衡、网络请求的重定向和内容管理4个主要的功能模块,内容管理和网络流量管理则是在CDN服务器中最为重要的两个功能。

相关推荐
soulermax3 小时前
华为数字芯片机考2025合集2已校正
嵌入式硬件·华为·fpga开发·系统架构·硬件架构
萨达大13 小时前
软考高级-系统架构设计师 案例题-数据库系统
数据库·oracle·系统架构·软考高级·orm
萨达大18 小时前
软考高级-系统架构设计师 其他知识补充
人工智能·自然语言处理·系统架构·系统配置·系统架构设计师
郭涤生3 天前
第八章:流量治理_《凤凰架构:构建可靠的大型分布式系统》
笔记·架构·系统架构
掘金-我是哪吒3 天前
分布式微服务系统架构第94集:Kafka 消费监听处理类,redisson延时队列
分布式·微服务·kafka·系统架构·linq
萨达大4 天前
软考高级-系统架构设计师 案例题-软件架构设计
网络·数据库·系统架构·软考高级·软考·系统架构设计师
soulermax4 天前
华为数字芯片机考2025合集1已校正
华为·fpga开发·架构·系统架构·硬件架构
DKPT4 天前
物联网与边缘计算之物联网架构(感知层、网络层、应用层)
大数据·笔记·学习·架构·系统架构
DKPT4 天前
物联网与边缘计算之边缘计算节点设计与协议(MQTT、CoAP)
服务器·笔记·学习·架构·系统架构
北漂老男孩4 天前
典型反模式深度解析及重构方案
笔记·重构·系统架构