CDN内容分发网络加速效果测试(上)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
.cn 域名,1个 12个月
云解析DNS,个人版 1个月
简介: CDN内容分发网络加速效果测试

之前提到过,腾讯云和阿里云的云主机低配版本出口带宽都很低,腾讯云为1Mb/S,阿里云有高速流量,带宽也不过5Mb/S。导致页面打开缓慢,影响体验。碰巧近期公司也有业务需求,我就趁机测试了一下CDN内容分发网络的加速效果,给大家分享一下。


什么是内容分发网络?


内容分发网络(Content Delivery Network,CDN),是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点快速响应,有效降低用户访问延迟,提升可用性。


CDN 有效地解决了目前互联网业务中网络层面的以下问题:


1、用户与业务服务器地域间物理距离较远,需要进行多次网络转发,传输延时较高且不稳定;


2、用户使用运营商与业务服务器所在运营商不同,请求需要运营商之间进行互联转发;


3、业务服务器网络带宽、处理能力有限,当接收到海量用户请求时,会导致响应速度降低、可用性降低。


正常的WEB请求过程:

1677132705906.jpg

使用CDN加速后的WEB请求过程:

1677132712647.jpg

详细说明如下:


1、用户向 www.test.com 下的图片资源(1.jpg)发起请求,会先向 Local DNS 发起域名解析请求;


2、当 Local DNS 解析 www.test.com 时,会发现已经配置了 CNAME www.test.com.cdn.dnsv1.com,解析请求会发送至 Tencent DNS(GSLB),GSLB 为腾讯云自主研发的调度体系,会为请求分配最佳节点 IP。


3、Local DNS 获取 Tencent DNS 返回的解析IP(即DNS接入节点IP地址)。


4、用户获取解析 IP;


5、用户向获取的 IP 发起对资源 1.jpg 的访问请求;


6、若该 IP 对应的节点缓存有 1.jpg,则会将数据直接返回给用户(10),此时请求结束。若该节点未缓存 1.jpg,则节点会向业务源站发起对 1.jpg 的请求(6、7、8),获取资源后,将资源缓存至节点(9),并返回给用户(10),此时请求结束。


测试场景:下载加速


腾讯云官网介绍,下载加速适用于各类文件下载的加速,如游戏安装包、手机 ROM 升级、应用程序包下载等。

腾讯云 CDN 依靠海量弹性带宽储备,具备突发性超大流量承载能力,可对这些相对较大的文件下载进行加速分发,保证下载服务的稳定性,任何区域的终端用户都可获得极速流畅的下载体验。1677132781853.jpg


在腾讯云环境进行测试


为体现效果,将出口带宽为1Mb的腾讯云服务作为测试源,并上传测试用的文件。为方便操作,部署宝塔。上传速度:

1677132812303.jpg

测试用HTTP下载链接:

http://tl.guotiejun.com/Moba.zip

在未使用CDN加速的情况下,下载速率为125.6KB,折合1000Kb,1Mb带宽打满。

1677132839240.jpg

单独使用迅雷下载,峰值速率为123KB/S:

1677132846562.jpg

同时使用迅雷、FTP和浏览器进行下载,三者抢占带宽,总下载速度为130KB左右:

1677132865405.jpg

在腾讯云控制台页面,选择内容分发网络,增加域名管理配置:

1677132872078.jpg

提交后可以看到当前状态:

1677132879207.jpg

可以看到分配的CDN加速域名信息,也是实现原理中GSLB的递归查询域名,用于给客户端返回各地不通的CDN接入节点IP地址信息。

1677132912292.jpg

因为我用的是万网域名,所以此时需要在万网后台配置CNAME解析。

1677132917999.jpg

完成后查看域名管理状态:

1677132925409.jpg

配置完成后,在不同区域测试解析值,返回IP地址信息不同,均为各地对应的CDN节点IP地址。

1677132948576.jpg

1677132953753.jpg

1677132959852.jpg

在内容分发网络中点击刷新预热,增加记录值如下:

1677132970069.jpg

随后再进行下载测试,发现资源数量增多,并且速度有明显提升。

1677132977479.jpg

再更换一个域名解析,测试效果:

1677133016210.jpg

配置刷新预热:

1677133021905.jpg

首次下载发现速度和之前一样:

1677133029227.jpg

再次测试下载,发现10M的带宽打满。

1677133036009.jpg


将源指定到阿里云进行测试


前面的测试说明腾讯云对本地资源加速有效果,那么资源不在腾讯云的情况如何呢?我又在阿里云主机创建一个网站,首先创建域名解析,将cdn.guotiejun.com解析到服务器106.15.33.75。

1677133058687.jpg

然后在阿里云主机创建一个网站http://cdn.guotiejun.com/

1677133071889.jpg

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
4天前
|
存储 缓存 负载均衡
什么是CDN(内容分发网络)?
什么是CDN(内容分发网络)?
|
3天前
|
域名解析 缓存 负载均衡
你还别不信,大把网工还不懂:全局负载均衡与 CDN 内容分发!
你还别不信,大把网工还不懂:全局负载均衡与 CDN 内容分发!
|
5天前
|
JavaScript 前端开发 应用服务中间件
【qkl】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
|
1月前
|
SQL 安全 网络协议
网络扫描与渗透测试基础
【7月更文挑战第12天】网络扫描与渗透测试是保障网络安全的重要手段,通过模拟黑客攻击的方式,发现潜在的安全漏洞,并提供修复建议,为系统安全保驾护航。在网络安全日益重要的今天,掌握网络扫描与渗透测试技术对于企业和组织来说至关重要。希望本文能够为读者提供有益的参考和借鉴。
|
20天前
|
安全 测试技术 网络安全
探索自动化测试:从理论到实践网络防御的盾牌与剑:漏洞解析与加密技术实战
【7月更文挑战第31天】在软件工程领域,自动化测试是确保产品质量和提升开发效率的关键工具。本文将深入探讨自动化测试的核心概念、优势以及面临的挑战,并通过一个具体的代码示例来展示如何在实际项目中实施自动化测试。我们将看到,通过采用恰当的策略和技术,自动化测试不仅能够提高测试覆盖率,还可以缩短反馈周期,从而加速迭代速度。 【7月更文挑战第31天】在数字世界的无垠战场上,网络安全和信息安全是守护数据宝藏的盾牌与剑。本文将深入探讨网络安全的脆弱点,揭示加密技术的奥秘,并唤醒每一位数字时代居民的安全意识。通过代码示例和案例分析,我们将一起穿梭在信息的海洋中,学习如何铸造坚不可摧的防御,以及如何运用高超
21 0
|
20天前
|
安全 测试技术 网络安全
网络安全的盾牌:漏洞管理、加密技术和安全意识自动化测试中的神器:Selenium WebDriver
【7月更文挑战第31天】在数字化浪潮中,信息安全成为保护个人隐私和商业秘密不可或缺的一环。本文将探讨网络安全中的常见漏洞,介绍加密技术的基础原理,并强调培养良好的安全意识的重要性。通过实际代码示例,我们将展示如何在现实世界中应用这些概念来提高系统的安全性。 【7月更文挑战第31天】在软件开发的广阔天地中,自动化测试以其高效、准确的特点,成为了提升软件质量的关键一环。Selenium WebDriver,作为自动化测试领域的佼佼者,不仅简化了测试流程,还提升了测试效率。本文将深入探讨Selenium WebDriver的核心组件和工作原理,并通过实际代码示例,展示其在自动化测试中的应用价值。无
31 0
|
1月前
|
安全 测试技术 网络安全
网络安全中的渗透测试与风险评估:技术深度解析
【7月更文挑战第3天】在网络安全领域,渗透测试和风险评估是两种不可或缺的技术手段。通过模拟黑客的攻击手段来发现系统中的安全漏洞,以及通过系统性的方法来识别和评估潜在的风险和威胁,两者共同为组织提供了全面的网络安全保障。随着技术的不断发展和网络环境的日益复杂,渗透测试和风险评估的重要性将日益凸显。因此,网络安全从业者应不断学习和掌握这两种技术,以应对日益严峻的网络安全挑战。
|
2月前
|
消息中间件 安全 Shell
国货之光——jdchain1.6.5测试网络部署
国货之光——jdchain1.6.5测试网络部署
173 13
|
2月前
|
CDN 缓存 UED
【计算巢】内容分发网络(CDN):加速全球内容传输的技术
【6月更文挑战第3天】内容分发网络(CDN)是加速全球内容传输的关键技术,通过在全球建立节点服务器,缓存内容以减少传输延迟。CDN在电商、视频流媒体等领域提升用户体验,确保快速加载速度。示例代码展示了CDN基本逻辑。然而,构建高效CDN需解决缓存策略、节点管理等问题,并依据业务需求规划配置。随着技术演进,CDN将持续优化性能,为数字生活带来更多便利。
50 3
【计算巢】内容分发网络(CDN):加速全球内容传输的技术
|
2月前
|
运维 安全 网络架构
【计算巢】网络模拟工具:设计与测试网络架构的有效方法
【6月更文挑战第1天】成为网络世界的超级英雄,利用网络模拟工具解决复杂架构难题!此工具提供安全的虚拟环境,允许自由设计和测试网络拓扑,进行性能挑战和压力测试。简单示例代码展示了创建网络拓扑的便捷性,它是网络设计和故障排查的“魔法棒”。无论新手还是专家,都能借助它探索网络的无限可能,开启精彩冒险!快行动起来,你会发现网络世界前所未有的乐趣!
44 2
【计算巢】网络模拟工具:设计与测试网络架构的有效方法

热门文章

最新文章