开发者学堂课程【如何进行 CDN 以及下载优化分析:如何进行 CDN 以及下载优化分析】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/946/detail/14758
如何进行 CDN 以及下载优化分析
内容介绍:
一、CDN 的概述
二、云拨测概览
三、云拨测监测 CDN
一、CDN 的概述
1.CDN 是提高官网访问速度,提升用户体验的重要手段。
众所周知,如今已经进入数字化的时代,在数字化时代里,互联网经济是一个重要的组成部分。用户体验作为互联网经济的关键性指标,越来越被的各大企业集团所重视,通过 CDN 进行网络加速,保证 Web 和APP 用户的访问体验,成为发展互联网业务的必然的选择。
当前,全球互联网流量一半以上是通过 CDN 技术进行加速,而且随着接入带宽的增长,不管是有线还是无线接入带宽,其访问速度是一直都在提高的,例如从4G 到5G,从10兆带宽到100兆带宽,现在整体互联网内容,也是越来越广泛。
例如从之前的网站到现在的短视频长视频业务,这种业务的爆发式增长,也使得 CDN 市场进入高速发展的轨道。越来越多的企业也会采用 CDN 技术来对 APP、网站进行加速来提高用户访问的速度。
2. 如何有效地进行 CDN 的质量检测?
在企业采用 CDN 时,都会面临的问题是采用的 CDN 之前如何对其进行显形,即市面上很多 CDN 厂商哪家质量更好,目前没有比较好的评估手段。另外,采用 CDN 厂商后整体效果如何,也没有比较好的监控手段进行量化和评估。传统网络监控工具对 CDN 应用效果不能做到持续、全面的监测,造成用户在选购 CDN 时只能凭品牌、价格等因素"盲选",部署 CDN 之后也无法对应用效果进行有效的评估。CDN 行业中服务资源状态对于客户长期处于不开放状态,客户无法透明地感知到域名使用资源的性能指标。
在企业采用 CDN 时面临的问题:
(1)哪家 CDN 厂商服务质量更好?
(2)如何监测 CDN 质量? CDN 质量的核心指标有哪些?
(3)当前我司 CDN 的加速效果如何,和行业水平是否还有差距?
二、云拨测概览
阿里云的云拨测产品,简单介绍其实是一个面向业务的监测产品(面向业务:不针对服务器、网络设备、基础设施进行监控。而是直接面向用户,如网站、APP、自助服务机等等)。简单来说就是模拟真实用户从全球各个地区访问你的网站,监测网站连通性和访问速度。对于阿里云拨测来说,它们会在全球各个地方去布置监测点,这些监测点有可能是机房监测点,也有可能是招募会员的监测点,这个监测点会根据设定的任务去持续的模拟用户访问网站。
同时观察此地区的用户对网站是否可以访问成功,以及监测整体网站的加载速度、首屏用时的长短、下载的整体性能的大小,CDN 工具其实相对于企业是简单的,它不需要代码的埋点,不需要改造业务等等。这就是对于云拨测产品的介绍。
1.云拨测的作用
(1)云拨测作为面向业务的非侵入式云原生监测产品。
(2)通过阿里云遍布全球的服务网络,模拟真实用户行为,全天候持续监测网站及其网络、服务、API端口可用性与性能。实现页面元素级、网络请求级、网络链路级细颗粒度问题定位。
(3)丰富的监测关联项与分析模型,帮助企业及时发现与定位性能瓶颈与体验暗点,压降运营风险,提升服务体验与效能。
三、云拨测监测 CDN
1.云拨测模拟用户7*24小时全方位细颗粒度 CDN 质量监测
对于阿里云拨测来说,只要设定好监测的网站,CDN 就会在后台模拟用户打开浏览器,输入网址,然后便可以查看选定的监测点访问速度的大小,访问的时候有没有到达预想的 CDN 加速的节点。而且它拥有全方位7*24小时的监测,同时可以设置定时进行反馈的能力。
(1)7大类20余项监测关联参数设置,为网站、业务端口等提供细颗粒度故障实时监测、告警及性能分析服务/真正做到-次拨测,全景式检验。
(2)监测周期精细至分钟级别,最细可达5分钟级别.7*24小时全天候不间断监测搭配实时告警,确保业务保持最佳「体验+效能」状态。
2.演示
例如,此时有一位面向国内外客户的网站,针对于同时采购了阿里云的全能加速服务的网站。但是实际情况是全能加速这个服务经常会达不到预期效果,于是具体分析哪些地方出现问题。
可以先查看一下整体网站的监测指标情况,观察到其可用率还是比较好。其下载量偏高,其原因可能是因为网站本身内容偏大,整体性能在20秒以上,也是一个不理想的情况。
接着针对于具体的监测点进行查看。可以知道第一个监测点是班加罗尔,其是在印度的监测点,预期访问点信息也应该是在印度的某一节点,但实际可以观测到,其访问节点是新加坡的节点,这说明,在这个班加罗尔节点的加速没有达到预期效果,从这里可以看出来,此 CDN 在印度的某个调度策略上是有问题的,解决方案是用这个数据反馈给 CDN 的这个服务商,让服务商进行优化。
3.覆盖全球的真实用户监测点,更高还原实际用户访问情况
对于阿里云拨测来说,其覆盖全球,可以模拟真实用户去访问网站,也就是说其具有覆盖全球的这种真实监测点,真实监测点区别于非真实性监测点,非真实监测点一般叫做 IDC 机房监测点。IDC 机房的监测点,是从运营商的 IDC 机房去发起访问。但实际跟真实用户访问网站还是有比较大的差异,可能因为 IDC 机房与真实用户访问的运营商、设备都是有差异的。那针对于阿里云云拨测来说,有覆盖全球各地真实用户的监测点的注册会员,而且针对国内来说,运营商覆盖度也是比较全的,除了传统的三大运营商以外还有许多地方运营商。其实针对于真实监测点,更多的是希望能够更高程度还原真实用户去访问网站的情况。
通过设全球不同监测节点,模拟用户访问行为,获取全球各地到目标地址的访问数据,解析各地域、各网络访问质量,为针对性优化提供依据。
真实用户终端监测节点:
(1)国内覆盖:400+城市20万+注册会员
(2)国外覆盖:100+城市400+城市运营商
(3)主要运营商:中国移动,中国电信,中国联通,中国铁通,广电宽带,中国教育网···
(4)地方运营商:长城宽带,歌华宽带,鹏博士,世纪互联,有线通,天威视讯···
全球监测节点规模持续扩大。
4.深度诊断,覆盖页面全元素级别的性能分析
针对于新优化的话,不仅仅提供全局性的监测指标,还可以细化到具体页面上的监测目标的具体元素的加载速度,会有针对于全元素加载的报表,持续报表可以一目了然看到具体什么资源加载速度比较慢,这个资源的每个网络阶段请求的时延是什么样子,都可以非常直观的了解到。
因为在 CDN 的场景下有一个比较大的误区,就是对 CDN 的网站进行加速以后是不是这个网站上所有的加速的资源都进行加速了,实际上是要看情况而决定,如果其网站是利用了一些第三方的服务,例如,有的网站会引入一些统计的脚本,还有会引用一些客服的组件,这些软件一般都是由第三方提供,而第三方往往在针对一些特定的场景下并没有进行这种 CDN 的优化,而且往往是这些网站CDN 的软件的加载速度影响了整体网站的加载速度。
可能针对于主域名的 CDN 的加速优化,但实际上针对于第三方服务,其没有进行 CDN 优化的话,会拖慢整体的网站的加载速度,所以在整体的全元素的页面,在分析报表里面就可以分析出是哪一个元素或提供商影响到页面的加载效果。
(1)针对 CDN 问题的深度诊断和快速分析,通过覆盖运营商、CDN 节点、云服务商、IDC 机房和基础设施的全链路网络性能监测,全面追踪页面元素的加速效果,并通过可视化 Dashboard 实时呈现出来。
(2)对于 CDN 加速效果不理想的页面元素和网络资源,点击资源名称进行数据逐级钻取和深度分析,最终可确认是某地运营商网络的 TCP 连接建立时间过长,导致图片在这个地区访问性能较差。
4.开箱即用的 CDN 分析模型
前面这三个能力是针对于现有的云拨测的产品能力在 CDN 场景下的体现。那接下来会针对于 CDN 场景独立的介绍功能,能够更快的、更直观的去了解 CDN 的质量。首先针对 CDN 这个场景,有一些开箱即用的 CDN 分析模型。例如第一个可以从地域的节点,全局性的看不同地区的 CDN 效果如何。
第二个针对于 CDN 有一个简单的模块,会从七个维度(慢速比、成功率、CDN 的用时、TCP 用时、响应用时、传输速度、整体覆盖度)对 CDN 质量进行评估,然后将新质量的综合分数与行业分数进行对比,就可以看到其整体的趋势。另外,针对于各个不同节点的 CDN 解析,有一个总概览图可以看一下解析至各个加速级的到达率,另外针对于策略,列出了总体的解析不匹配率占总体解析的一个比率。
5.CDN 调优对比
针对于 CDN 的调优场景,也有一个专门的功能,假设分析到 CDN 有问题,也进行了调优,然后在这个功能里面,就可以很直观的看到在调优之前和调优之后整体的 CDN 质量,以及在调优前后的一个详细访问的报表,就是调优前用户的 CDN 到达的主机和调优之后的用户到达新主机的情况,以及目标 IP、成功率、整体性能及到达率,都可以非常直观的看到调优有没有达到预期的效果,以及调优整体的情况如何。这就是针对于 CDN 场景会在接下来上线的一个功能。
CDN 调优后可选择调优前和调优后的监测数据进行对比,支持从整体覆盖率、成功率、DNS 用时、TCP 用时、响应用时、平均传输速度等维度对调优效果进行评估,同时也列出调优前后详细拨测任务及监测数据的对比。
6.演示
对 CDN 会专门有一个功能模块,可以选择不同用户访问的节点,然后可以查看整体的今年的综合评分以及趋势,还有 TCP、DIS 用时等关键性的指标。这个是针对于 CDN 效果的一个总体概览图。
另外针对于 CDN 的调优,有一个比较直观的对比分析,可以选择调优之前时间节点和调优之后的时间节点数据进行一个对比,可以看一下具体是哪一个指标达到效果以及效果的这个程度如何。
这个就是针对于 CDN 优化即将上线的功能。