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

embedded/2024/10/22 11:13:04/

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

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

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

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

2.第六阶段网站架构

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

图1 第六阶段网站架构 

3.反向代理服务器

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

 4.CDN服务器

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

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


http://www.ppmy.cn/embedded/10549.html

相关文章

VUE el-table列表搜索功能-纯前端实现

背景&#xff1a; 对el-table数据进行搜索筛选&#xff0c;但是不想调取接口&#xff0c;纯前端实现 直接看代码&#xff1a; <template><div class"project-container"><SearchInputVue :keyword.sync"keyword" :placeholder"placeh…

家居网购项目(Ajax验证用户名+上传图片)

文章目录 1.Ajax验证用户名1.程序框架图2.修改MemberServlet3.修改login.jsp4.结果展示 2.Ajax判断验证码是否输入正确1.修改MemberServlet2.修改login.jsp3.结果展示 3.Ajax添加购物车1.程序框架图2.修改CartServlet2.修改index.jsp3.解决问题—未登录直接添加购物车&#xff…

转换为elementUI提示方法为uni-app的showToast提示

// 转换为elementUI提示方法为uni-app的showToast提示---------------------------------------- // 一般提示 Vue.prototype.$message function(title) {title && uni.showToast({icon: none,title}); }; // 成功提示 Vue.prototype.$message.success (title) > …

虚拟化+Docker基本管理

一、虚拟化简介 1、云端 华为云、谷歌云、腾讯云、阿里云、亚马逊、百度云、移动云、天翼云、西部数码云等 1.国内云 华为云、阿里云、腾讯云、天翼云(私有云) 2.国外云 谷歌云、亚马逊 2、云计算的服务模式是分层的 IaaS&#xff1a;Infrastructure&#xff08;基础设…

双目视觉(双目相机)

1.时间同步 需要一个单独的硬件&#xff08;单片机&#xff09;单独给每一个相机发送触发信息&#xff0c;然后再接收返回。 2.相机选型&#xff1a; &#xff08;1&#xff09;相机的分辨率 根据对图像精度的要求来选择相机的分辨率。 &#xff08;2&#xff09;颜色 通…

opencv_5_图像像素的算术操作

方法1&#xff1a;调用库函数 void ColorInvert::mat_operator(Mat& image) { Mat dst; Mat m Mat::zeros(image.size(), image.type()); m Scalar(2, 2, 2); multiply(image, m, dst); m1 Scalar(50,50, 50); //divide(image, m, dst); //add(im…

ESP32S3在VScode中使用USB口调试

ESP32S3在VScode中使用USB口调试 安装USB驱动修改工程的配置文件launch.jsonsettings.json 启动GDB Server 安装USB驱动 在powershell中输入下面指令&#xff1a; Invoke-WebRequest https://dl.espressif.com/dl/idf-env/idf-env.exe -OutFile .\idf-env.exe; .\idf-env.exe…

Create2024百度AI开发者大会记录

去年2023.3.16日百度文心大模型发布&#xff0c;今天2024.4.16日 代码智能体&#xff1a;思考模型代码解释器 思考模型整合提示&#xff0c;输入给代码解释器 代码解释器出结果&#xff0c;返回给思考模型&#xff0c;然后迭代 智能代码助手 baidu Comate 多模型推理 种子模型…