当前位置: 首页 > news >正文

为应用程序接入阿里云CDN优化网站访问速度

文章目录

    • 1.KodCloud云盘系统接入CDN之前的效果
    • 2.配置KodCloud云盘接入CDN加速器
      • 2.1.添加CDN域名
      • 2.2.配置域名信息
      • 2.3.CDN推荐配置设置
      • 2.4.CDN加速器配置完成
    • 3.配置云解析DNS增加CDN域名的解析
    • 4.为CDN加速器配置HTTPS
    • 5.验证网站是否接入CDN
    • 6.访问应用程序观察请求速度
    • 7.观察CDN分布式缓存的实现效果

网站接入CDN的前提必须域名要备案,否则无法使用。

如果你的域名没有进行备案,但是你有真实的域名,在配置CDN的时候加速区域可以选择全球非中国大陆,通过这种配置可以去验证CDN的效果,配置完成后,可以购买一台海外的Windows服务器,通过这个Windows服务器验证CDN加速器。

如果网站必须采用HTTPS加密访问,那么接入CDN后,也需要在CDN中配置HTTPS,否则无法访问。

1.KodCloud云盘系统接入CDN之前的效果

我们可以在cmd中ping云盘系统的域名,可以看到解析到了SLB负载均衡器的地址上。

image-20220127132314134

也可以在这个网站中https://tool.chinaz.com/查询各个地区访问云盘系统的解析地址,如下图所示,云盘系统各省访问的地址全都是SLB负载均衡的地址,SLB在北京机房,偏远地区的访问速度会大大降低并且也会存在超时的现象,如下图所示。
在这里插入图片描述

2.配置KodCloud云盘接入CDN加速器

2.1.添加CDN域名

进入CDN控制台后点击域名管理—>添加域名。

image-20220127133339820

2.2.配置域名信息

1)配置要加速的域名以及加速类型

在加速域名中添加kodcloud的域名kodcloud.jiangxl.com.cn—>业务类型选择图片小文件—>加速区域为仅中国内地。

第一次添加域名时会要求进行验证,根据提示内容添加一条DNS解析记录即可。

如果业务覆盖全球则要选择全球范围。

image-20220127142041071

2)配置CDN回源信息

用户请求的数据,CDN不存在时则会回源,在这里配置CDN要向哪里进行回源请求数据。

点击新增源站信息。

image-20220127142249076

源站信息的种类有很多种,生产环境中都会选择使用OSS域名的形式,一般静态资源都会存储在OSS中,但是kodcloud没有将静态资源分离出来,因此我们只能选择IP类型,如果选择源站域名还是填写kodcloud.jiangxl.com.cn的话,最终还是会被DNS解析到CDN这里,从而无法回源。

如果场景是CDN必须回源到程序所在的WEB服务器,而不是其他服务器,那么就需要使用IP类型的方式,使CDN回源时跳过CDN域名解析直达WEB服务器。

源站信息选择IP类型—>填写SLB负载均衡的IP地址—>网站是https类型访问端口填写443。

由于我们的网站是强转HTTPS,因此回源的端口必须填写443,否则就会导致网站无法访问,如果你的应用程序是HTTP访问模式,那么填写80端口即可。

image-20220216131548903

源站信息添加完成点击下一步。

image-20220216131618083

2.3.CDN推荐配置设置

推荐配置中保持默认即可,只需要开启页面优化以及智能压缩等属性即可。

image-20220127154535978

2.4.CDN加速器配置完成

CDN配置完成后会返回一个CNAME记录值,也就是CDN提供的域名,我们需要在域名的DNS解析中增加这个CNAME解析。

image-20220127154801103

3.配置云解析DNS增加CDN域名的解析

打开云解析DNS控制台,找到我们要解析的域名。

点击添加记录—>记录类型选择CNAME—>主机记录为kodcloud—>记录自为kodcloud.jiangxl.com.cn.w.kunlunsl.com

添加完成后kodcloud.jiangxl.com.cn域名就会被解析到kodcloud.jiangxl.com.cn.w.kunlunsl.com这里。

如果kodcloud.jiangxl.com.cn域名的解析记录存在A记录则需要事先删除。

image-20220127155506773

4.为CDN加速器配置HTTPS

我们的网站是HTTPS加密访问的,并且使用HTTP访问会自动跳转至HTTPS,因此我们也需要给CDN配置HTTPS,否则是无法访问的。

1)点击域名管理—>找到我们的域名—>点击管理—>点击HTTPS配置—>修改配置。

image-20220216105638662

2)开启HTTPS安全加速—>证书来源选择云盾—>证书名称找到kodcloud域名的证书—>点击确定即可。

image-20220216105751363

3)配置完成。

image-20220216105850761

5.验证网站是否接入CDN

当网站接入CDN之后,使用ping命令测试网站域名时,就会被解析成由CDN提供的域名,我们可以通过ping命令来验证CDN加速器的配置效果。

当我们执行ping命令后,返回的解析地址不再是SLB的地址,而是直接由CNAME解析记录指向了CDN提供的域名,然后解析到了离访问用户最近的边缘节点,由边缘节点提供资源访问。

image-20220215221105906

也可以在ping.chinaz.com网站中检测kodcloud云盘的速度,如下图,已经显示了我们使用了阿里云的CDN加速服务,并且不同地区的用户访问云盘系统都会有不同的解析地址。

image-20220127170026687

6.访问应用程序观察请求速度

CDN也配置了HTTPS,此时网站也可以正常通过HTTPS进行访问,接入CDN后访问速度明显有提升。

F12调试页面在请求表头中看到了kunlun的字符串就表示网站接入了CDN。

image-20220216111158778

另外也可以在kodcloud中上传一个视频,由不同地区的用户分别执行wget命令去下载验证下载速度。

7.观察CDN分布式缓存的实现效果

我们可以在kodcloud服务中上传一个视频文件,然后让不同地区的主机去下载,观察不同地区主机解析kodcloud域名的地址以及下载速度。

1)呼和浩特地区的主机

CDN解析地址为124.238.245.57,下载速度为14.2MB/s。

image-20220215232538099

1)杭州地区的主机

CDN解析地址为101.226.27.208,下载速度为13.4MB/s,也可以在百度上查询解析地址的地理位置。

image-20220215232323173

相关文章:

为应用程序接入阿里云CDN优化网站访问速度

文章目录 1.KodCloud云盘系统接入CDN之前的效果2.配置KodCloud云盘接入CDN加速器2.1.添加CDN域名2.2.配置域名信息2.3.CDN推荐配置设置2.4.CDN加速器配置完成 3.配置云解析DNS增加CDN域名的解析4.为CDN加速器配置HTTPS5.验证网站是否接入CDN6.访问应用程序观察请求速度7.观察CD…...

索引设计规范

索引是帮助数据库高效获取数据的数据结构。索引是加速查询的常用技术手段。在设计索引时,要遵循索引设计规范,避免不必要的踩坑。 【推荐】索引存储结构推荐BTREE InnoDB和MyISAM存储引擎表,索引类型必须为BTRER,MEMORY表可以根…...

Appium 2安装与使用java对Android进行自动化测试

文章目录 1、Appium 2.1安装1.1、系统要求1.2、安装Appium2.1服务1.3、安装UiAutomator2驱动1.4、安装Android SDK platform tools1.5、下载OpenJDK 2、Android自动代码例子2.1、安装Android自动化测试元素定位工具Appium Inspector2.2、编写android app自动化测试代码和使用ex…...

小程序运营方式有哪些?如何构建小程序运营框架?

​如今,每个企业基本都做过至少一个小程序,但由于小程序本身不具备流量、也很少有自然流量,因此并不是每个企业都懂如何运营小程序。想了解小程序运营方式方法有哪些? 在正式运营小程序前,了解小程序的功能与企业实际经…...

【golang】for语句和switch语句

使用携带range子句的for语句时需要注意哪些细节? numbers1 : []int{1, 2, 3, 4, 5, 6} for i : range numbers1 {if i 3 {numbers1[i] | i} } fmt.Println(numbers1)这段代码执行后会打印出什么内容? 答案:[1 2 3 7 5 6] 当for语句被执行…...

三、数据库索引

1、索引介绍 索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。 常见的索引结构有:B数,B树,Hash和红黑树等。在MySQL中,无论是 InnoDB还是MyISAM,都使用了B树作为索引…...

长时间带什么耳机最舒服,分享长时间佩戴舒服的耳机推荐

时代在进步,科技在不断革新。近年来,一种崭新的耳机——骨传导耳机,如火如荼地进驻耳机市场,引起一阵热潮。不论是平日里的工作出勤还是运动时的挥洒汗水,相比传统耳机,骨传导耳机无疑更加贴合现代生活的需…...

Yolov8小目标检测(1)

💡💡💡本文目标:通过原始基于yolov8的红外弱小目标检测,训练得到初版模型,进行问题点分析; 💡💡💡Yolo小目标检测,独家首发创新(原创),适用于Yolov5、Yolov7、Yolov8等各个Yolo系列,专栏文章提供每一步步骤和源码,带你轻松实现小目标检测涨点 💡💡…...

GPS定位漂移问题分析

有很多种因素会影响到GPS的准确率,以下是一个GPS误差引入简表: l 卫星时钟误差:0-1.5米 l 卫星轨道误差:1-5米 l 电离层引入的误差:0-30米 l 大气层引入的误差:0-30米 l 接收机…...

前端简介(HTML+CSS+JS)

学习Django过程中遇到一些前端相关的内容,于是整理了一下相关概念。 前端开发是创建WEB页面或APP等前端界面呈现给用户的过程。 如果只是想要入门前端,只要学习网页三剑客(HTML、CSS、JavaScript)即可。 如果把网页比喻成一个房子,HTML就是…...

List与String数组互转

一.List 转为 String 数组 1.使用toArray方法 public static void main(String[] args) {List<String> list Lists.newArrayList("1","2","3");// Java6以前版本String[] str1 list.toArray(new String[list.size()]);// Java6以后版本…...

MySQL中的数据类型

文章目录 1 常见的数据类型2 整数类型2.1 属性 M2.2 属性 UNSIGNED2.3 属性 ZEROFILL2.4 整数类型的适用场景 3 浮点类型4 定点类型5 位类型6 日期与时间类型6.1 YEAR 类型6.2 DATE 类型6.3 TIME 类型6.4 DATETIME 类型6.5 TIMESTAMP 类型 1 常见的数据类型 类型类型分类整数类…...

python多任务

​ 一、多任务 1.1 概念 多任务就是指&#xff1a;同一时间能执行多个任务。比方我们的电脑能一边QQ聊天&#xff0c;一边写论文&#xff0c;还能听歌。 1.2 多任务的优势&#xff1a; 多任务的最大好处是 充分利用CPU资源&#xff0c;提高程序的执行效率。 1.3 多任务的两种表…...

c语言 - inline关键字(内联函数)

概念 在编程中&#xff0c;inline是一个关键字&#xff0c;用于修饰函数。inline函数是一种对编译器的提示&#xff0c;表示这个函数在编译时应该进行内联展开。 内联展开是指将函数的代码插入到调用该函数的地方&#xff0c;而不是通过函数调用的方式执行。这样可以减少函数调…...

如何在Ubuntu 18.04上安装PHP 7.4并搭建本地开发环境

引言 PHP是一种流行的服务器脚本语言&#xff0c;用于创建动态和交互式web页面。开始使用你选择的语言是学习编程的第一步。 本教程将指导您在Ubuntu上安装PHP 7.4&#xff0c;并通过命令行设置本地编程环境。您还将安装依赖管理器Composer&#xff0c;并通过运行脚本来测试您…...

狭义相对论

文章目录 一、为什么光速不变&#xff1f;二、为什么爱因斯坦坚信“相对性原理”三、逻辑和数学显威力&#xff0c;狭义相对论时空变换&#xff08;洛伦兹变换&#xff09;推导四、新时空变换带来的新时空观1、有关相对论时间的“傻问题”2、关于相对论的“怪问题”3、关于“双…...

仓库使用综合练习

目录 1、使用mysql:5.6和 owncloud 镜像&#xff0c;构建一个个人网盘。 2、安装搭建私有仓库 Harbor 3、编写Dockerfile制作Web应用系统nginx镜像&#xff0c;生成镜像nginx:v1.1&#xff0c;并推送其到私有仓库。 4、Dockerfile快速搭建自己专属的LAMP环境&#xff0c;生…...

如何在前端实现WebSocket发送和接收TCP消息(多线程模式)

目录 第一步&#xff1a;创建WebSocket连接第二步&#xff1a;监听WebSocket事件第三步&#xff1a;发送消息第四步&#xff1a;后端处理函数说明 当在前端实现WebSocket发送和接收TCP消息时&#xff0c;可以使用以下步骤来实现多线程模式。本文将详细介绍如何在前端实现WebSoc…...

VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库

前面说的Delphi通过Activex DLL同时调用PowerBasic和FreeBasic写的DLL&#xff0c;是在WINDOWS基础平台上完成的。 而 .NET平台是架在WINDOWS基础平台之上的&#xff0c;它的上面VB.NET或C#等开发的APP程序&#xff0c;下面写一下用VB.NET&#xff0c;通过VB6注册的Activex DLL…...

怎样不引入图片实现前端css实现x关闭按钮

首先初始化一个dom节点 <span class"closeButton"></span>设置样式 .closeButton {width: 12px;height: 12px;margin-top: 5px;margin-right: 5px;float: right;cursor: pointer;color: #105c86;}通过伪元素before after画两条线 margin-left 的设置是…...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python&#xff5c;GIF 解析与构建&#xff08;5&#xff09;&#xff1a;手搓截屏和帧率控制 一、引言 二、技术实现&#xff1a;手搓截屏模块 2.1 核心原理 2.2 代码解析&#xff1a;ScreenshotData类 2.2.1 截图函数&#xff1a;capture_screen 三、技术实现&…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

在rocky linux 9.5上在线安装 docker

前面是指南&#xff0c;后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述&#xff0c;后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作&#xff0c;其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界&#xff1a;MCP协议与服务器的工作原理 MCP&#xff08;Model Context Protocol&#xff09;是一种创新的通信协议&#xff0c;旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天&#xff0c;MCP正成为连接AI与现实世界的重要桥梁。…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

并发编程 - go版

1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程&#xff0c;系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...