大型网站系统架构演化实例_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服务器中最为重要的两个功能。

相关推荐
youngerwang8 小时前
【软件系统架构师案例分析每日深耕 Day 13】多质量属性权衡:电商大促架构设计
系统架构·案例分析·电商大促·多质量属性
火云牌神12 小时前
前后端分离:约束 AI 分工,避免接口耦合与职责错乱
人工智能·系统架构·ai编程·前后端分离·vibecoding
简单同学16 小时前
深入 NVIDIA GPU:CSDN 专栏发布索引
系统架构·gpu
youngerwang19 小时前
【软件系统架构案例分析每日深耕 Day 17】CBAM成本效益分析:微服务改造决策
微服务·系统架构·cbam·案例每日深耕·微服务改造
办公室马主任1 天前
制造业数字化的系统架构:从车间数据到经营闭环怎么设计
人工智能·系统架构·制造
物质波波波2 天前
WS-RPE:面向边缘物理AI实时特征值计算的硬件工作窃取调度器与冗余PE激活架构
人工智能·fpga开发·架构·系统架构·硬件架构
万岳科技前端阿宁2 天前
同城外卖技术中台建设指南:多商家、多门店与多配送模式系统架构解析
系统架构
书香门第2 天前
系统设计练习 - 分布式黑名单服务(design a distributed denylist service)
分布式·系统架构·系统设计
火云牌神3 天前
如何用项目规则给 AI 划定编码边界
人工智能·系统架构·ai编程·vibecoding
@insist1233 天前
系统集成项目管理工程师-架构基础与系统架构
架构·系统架构·软考·系统集成项目管理工程师·软考中项·软件水平考试