CDN 监控以增强“客户端体验”: 许多互动机构寻求通过不断改善客户网站的“用户体验”来改善他们的“客户体验”。 互动机构越来越多地这样做的一种方法是使用内容交付网络 (CDN) 来更快地交付他们为客户开发的在线内容。 CDN 的使用允许交互式机构定位在线媒体,以便客户网站和 Web 应用程序加载速度更快,以获得更好的用户体验,并改善网站“结果”,例如印象、转化和在线销售。
但是,使用 CDN 对互动机构及其客户来说并非没有风险。 通过使用CDN,交互式机构也失去了对在线内容的性能/和直接控制的一些洞察力。 事实上,CDN 中可能会出现一些问题,对在线内容和互动机构为客户制作的网站产生不利影响。 由于这些问题,互动机构与客户的关系可能会受到影响。 但是,当外部监控到位时,交互式机构会保持对位于 CDN 网络上的在线内容发生的性能问题的见解,因此可以更好地为其客户服务。
使用 CDN 的交互式机构面临的问题
在代表客户使用或迁移到 CDN 时,互动机构正在解决几个与客户相关的因素以及与技术相关的因素。 具体而言,当交互式代理机构建议对客户端内容使用 CDN 时,交互机构需要在设置 CDN 时测试 CDN 多媒体内容的速度,并持续监控客户端 CDN 内容的交付。 虽然 CDN 可能会为其网络声明某些性能指标,但如果没有第三方监控服务,就很难证明影响基于 CDN 或与 CDN 强制执行服务级别协议 (SLA) 的问题的原因。 值得注意的是,随着交互式机构开始使用 CDN 来交付内容,随着从 CDN 的初始评估和测试到交付客户端内容以及 CDN 的持续使用的过程,需要解决几个性能指标,特别是:
- 从 CDN 开始:从多个接入点监视基于 CDN 的内容可以提供指标,作为将客户端内容移动到 CDN 网络的“概念证明”。 使用多点监控将提供有关基于 CDN 的内容交付速度提高和改善网站用户体验的明确数据。 反过来,这将允许互动机构量化为其客户使用基于CDN的内容交付系统的价值。
- 比较 CDN:事实上,多点外部监控有助于交互式机构比较竞争的 CDN 的成本/性能,以确定哪个 CDN 能够最好地满足客户的具体情况。
- 强制实施 CDN SLA: CDN 包括许多地理位置分散的 CDN 节点(内容托管服务器)。 某些 CDN 内置了节点冗余,而其他 CDN 则没有。 外部监控可以检测特定 CDN 节点是否存在问题。 外部监控将有助于确定“问题”是与 CDN 节点本身有关,还是与更广泛的网络问题(例如延迟)有关。 从外部角度获取此信息非常重要,以便强制执行服务级别协议 (SLA)。
- 管理 CDN 内容: 从 CDN 提供给网页的内容是否正确? 许多互动机构都有大量基于 CDN 的内容。 外部监视可以确定源自 CDN 的多媒体内容是否正确,或者基于 CDN 的内容是否与目标网页不同步。
- 实时 CDN 性能和基于 CDN 的内容性能: 从多个监控接入点报告的从 CDN 节点提供的内容的性能如何? 监控数据用于量化位于不同区域的最终用户的用户体验。 具体来说,每个监控位置都可以提供数据点,例如:CDN 节点响应时间、内容加载时间以及与从 CDN 提供的内容关联的精确错误条件(例如“找不到图像、无法连接等…”)。
CDN 监控的实际应用
使用基于 CDN 的内容成功监控网页的性能意味着采用全面的方法,特别是:跨多个网络(例如,Global Crossing、Sprint、Level 3 等)监控网页,监控域名服务器 (DNS) 解析、网络连接和内容可用性。
1. DNS 解析:当最终用户尝试从 CDN 节点访问内容并且之前未缓存 CDN 的名称时,会发生 此解析(将域名转换为 IP 地址 )。
NBA.COM 网站就是一个很好的例子。 NBA.com 引用了许多基于 CDN 的图像。 图表 A(下图)中的 DNS 跟踪揭示了一个相对较长且复杂的 DNS 结构。 这种类型的 DNS 结构可确保良好的负载平衡和性能。 但是,跟踪路由中记录的所有 DNS 服务器也必须联机,以便及时将 CDN 内容提供给网页。 例如,如果任何 DNS 服务器出现故障或速度变慢,则最终客户端服务器可能需要更多时间来解析 DNS 名称。
如图表 A 所示,正确构建的 CDN 监控服务提供了有关 DNS 解析所需时间的关键数据点。 此外,正确的 CDN 监控永远不会缓存 DNS 名称,因为通过不缓存 DNS 名称,监控服务可确保每次测试都执行 DNS 解析。 最后,从位于各种全球互联网骨干网络和地理位置分散的监控位置的多个点执行 CDN 监控,可确保不会因 DNS 中断而出现延迟。
2. 连接 性在 CDN 中非常重要。 连接可确保在澳大利亚请求映像的最终用户不会发送到美国的 CDN 节点主机。 这种重新路由将违背CDN的目的(改善加载时间和用户体验)。 CDN 监视服务将确保从最终用户的地理位置到 CDN 中的特定节点的网络延迟(延迟)最小。 CDN 监控服务利用全球监控位置网络从多个位置执行到 CDN 节点的网络跟踪路由,以确保最快的路由和最小的网络延迟。 例如,图表 B(下图)显示了从 Dotcom 监视器的几个全球监控位置到 CDN 的跟踪路由。 图表 B 演示了具有快速路由功能的 CDN,其中每个大洲的最终用户被定向到位于几个网络跃点内最近的 CDN 节点上的内容。 监视服务还将测量监视位置与 CDN 节点之间的延迟,并在延迟超过阈值时提供警报。
3. 内容可用性 很重要,尤其是在使用 CDN 作为分发媒体的 Web 2.0 网站中。 一个网站可能有十几个或更多的提供商,并从多个来源提取内容。 为了确保积极的最终用户浏览器体验,有必要确保所有内容都存在,而不是丢失并及时交付。 随着网页越来越依赖浏览器生成的内容,用户体验成为关键,监控服务必须在浏览器中加载页面并按网页元素提供细分,以确保没有元素丢失并且所有内容都正确加载。 例如:加载 java 脚本文件的延迟可能会导致视频或公司徽标的加载延迟。 CDN 监控服务按单个网页元素(.gifs、.css、Ajax 等)提供细分,如图表 C(下图)所示。 生成的瀑布图可查明导致网页加载时间增加的问题。
CDN 监控服务: 用于执行 CDN 监控的监控服务类型可能因网站类型、内容类型、所需数据点、所需监控“级别”和预算而异。
有几个级别的 Dotcom 监视器服务可用于执行不同级别的 CDN 测试和持续监视,以满足 CDN 过程不同阶段的各种客户端类型和客户端需求。 例如,交互式机构可以使用标准 HTTP/S 监控在评估期间对 CDN 进行初始比较,然后利用 UserView 监控对 CDN 提供的客户端复杂 Web 2.0 内容进行持续的网站监控™。
CDN 监控结果
与其他网络一样,CDN 也会经历可能影响客户端内容的更改和调整。 通过使用 Dotcom 监视器 CDN 监控解决方案,交互式机构将能够完成一些异议,有助于改善客户关系、客户保留和客户网站的性能。 具体而言,互动机构将能够:
- 量化 CDN 对其客户的价值主张。
- 代表客户比较竞争的 CDN 服务提供商
- 快速响应 收到警报并识别 CDN 和基于 CDN 的内容问题(通常在客户端意识到问题之前)
- 解决 CDN 和 CDN 内容问题
- 保持专注于为客户提供服务的核心业务使命
- 当发生基于 CDN 的内容问题时,通过使用收集的数据点、生成的错误代码并与 Dotcom 监视器支持协调,为其客户端提供答案。
- 使用 Dotcom 监视器收集的性能报告 SLA 报告数据,代表其客户端与 CDN 强制执行服务级别协议 (SLA) 参数。
图表 A:
跟踪路由:跟踪 DNS 以 cdn.eyewonder.com
1 A.ROOT-SERVERS.NET [198 .41.0.4]:类=IN 类型=NS
2 K.GTLD-SERVERS.NET [192 .52.178.30]:类=IN 类型=NS
3 ns2.dnsmadeeasy.com [208 .80.126.2]:类=IN 类型=NS
4 eyewond.vo.llnwd.net:类=IN 类型=CNAME
5 A.ROOT-SERVERS.NET [198 .41.0.4]:类=IN 类型=NS
6 B.GTLD-SERVERS.NET [192 .33.14.30]:类=IN 类型=NS
7 dns13.llnwd.net [69 .28.143.13]:类=IN 类型=NS
8 eyewond.vo.llnwd.net [208 .111.168.7]: 类=IN 类型=A
9 eyewond.vo.llnwd.net [208 .111.168.6]: 类=IN 类型=A
10 dns14.llnwd.net [69 .28.143.14]:类=IN 类型=NS
11 eyewond.vo.llnwd.net [208 .111.168.7]: 类=IN 类型=A
12 eyewond.vo.llnwd.net [208 .111.168.6]: 类=IN 类型=A
13 dns12.llnwd.net [69 .28.143.12]:类=IN 类型=NS
14 eyewond.vo.llnwd.net [208 .111.168.6]: 类=IN 类型=A
15 eyewond.vo.llnwd.net [208 .111.168.7]: 类=IN 类型=A
16 dns11.llnwd.net [69 .28.143.11]:类=IN 类型=NS
17 eyewond.vo.llnwd.net [208 .111.168.7]: 类=IN 类型=A
18 eyewond.vo.llnwd.net [208 .111.168.6]: 类=IN 类型=A
19 A.ROOT-SERVERS.NET [198 .41.0.4]: 类=IN 类型=NS
20 M.GTLD-SERVERS.NET [192 .55.83.30]:类=IN 类型=NS
21 dns13.llnwd.net [69 .28.143.13]: 类=IN 类型=NS
22 dns11.llnwd.net:类=IN 类型=SOA
23 dns14.llnwd.net [69 .28.143.14]:类=IN 类型=NS
24 dns11.llnwd.net:类=IN 类型=SOA
25 dns12.llnwd.net [69 .28.143.12]:类=IN 类型=NS
26 dns11.llnwd.net:类=IN 类型=SOA
27 dns11.llnwd.net [69 .28.143.11]:类=IN 类型=NS
28 dns11.llnwd.net:类=IN 类型=SOA
29 ns0.dnsmadeeasy.com [208 .94.148.2]:类=IN 类型=NS
30 eyewond.vo.llnwd.net:类=IN 类型=别名记录
31 ns3.dnsmadeeasy.com [208 .80.125.2]: 类=IN 类型=NS
32 eyewond.vo.llnwd.net:类=IN 类型=CNAME
33 ns4.dnsmadeeasy.com [208 .80.127.2]:类=IN 类型=NS
34 eyewond.vo.llnwd.net:类=IN 类型=CNAME
35 ns1.dnsmadeeasy.com [208 .80.124.2]:类=IN 类型=NS
36 eyewond.vo.llnwd.net:类=IN 类型=CNAME
37 A.ROOT-SERVERS.NET [198 .41.0.4]: 类=IN 类型=NS
38 J.GTLD-SERVERS.NET [192 .48.79.30]:类=IN 类型=NS
39 ns2.dnsmadeeasy.com [208 .80.126.2]: 类=IN 类型=NS
40 eyewond.vo.llnwd.net:类=IN 类型=CNAME
41 ns0.dnsmadeeasy.com [208 .94.148.2]: 类=IN 类型=NS
42 eyewond.vo.llnwd.net:类=IN 类型=CNAME
43 ns3.dnsmadeeasy.com [208 .80.125.2]: 类=IN 类型=NS
44 eyewond.vo.llnwd.net:类=IN 类型=CNAME
45 ns4.dnsmadeeasy.com [208 .80.127.2]:类=IN 类型=NS
46 eyewond.vo.llnwd.net:类=IN 类型=CNAME
47 ns1.dnsmadeeasy.com [208 .80.124.2]:类=IN 类型=NS
48 eyewond.vo.llnwd.net:类=IN 类型=CNAME
跟踪完成。
图表 B:
来自美国明尼苏达州:
追踪到 cdn.eyewonder.com 的路线 [208 .111.168.6] <1 10 毫秒 <10 毫秒 10 毫秒 <207.250.234.1 [207 .250.234.1] <2 10 毫秒 <10 毫秒 10 毫秒 <207-250-148-109.static.twtelecom.net [207 .250.148.109] 3 15 毫秒 <10 毫秒 15 毫秒 chi2-pr1-ge-7-1-0-0.us.twtelecom.net [66 .192.243.142] 4 15 毫秒 31 毫秒 10 毫秒 <tge7-1.fr3.ord.llnw.net [69 .28.172.41] 5 15 毫秒 15 毫秒 15 毫秒 cdn-208-111-168-6.ord.llnw.net [208 .111.168.6]
从德国法兰克福出发:
追踪到 cdn.eyewonder.com 的路线 [87 .248.217.254]
<1 10 毫秒 10 毫秒 10 毫秒 <<83.243.81.1 [83 .243.81.1]
<2 10 毫秒 <10 毫秒 10 毫秒 <tng.decix.as31530.net [89 .106.64.142]
3 15 毫秒 10 毫秒 10 毫秒 <<80.81.192.221 [80 .81.192.221]
<4 10 毫秒 <10 毫秒 10 毫秒 <cdn-87-248-217-254.frf.llnw.net [87 .248.217.254]
从澳大利亚悉尼出发:
追踪到 cdn.eyewonder.com 的路线 [117 .121.253.254]
<1 10 毫秒 10 毫秒 10 毫秒 <<202.157.178.193 [202 .157.178.193]
<2 10 毫秒 10 毫秒 10 毫秒 <<210.80.173.113 [210 .80.173.113]
3 15 毫秒 15 毫秒 10 毫秒 <210.80.33.85 [210 .80.33.85]
<4 10 毫秒 10 毫秒 10 毫秒 <<210.80.32.218 [210 .80.32.218]
<5 10 毫秒 <10 毫秒 10 毫秒 <gigabitethernet3-21.chw51.sydney.telstra.net [139 .130.43.97]
<6 10 毫秒 <10 毫秒 10 毫秒 <tengige0-1-0-0.chw-core2.sydney.telstra.net [203 .50.20.129]
<7 10 毫秒 15 毫秒 10 毫秒 <Bundle-Ether1.chw48.Sydney.telstra.net [203 .50.6.154]
<8 10 毫秒 15 毫秒 15 毫秒 bundle-ether2.ken39.sydney.telstra.net [203 .50.6.182]
9 171 毫秒 171 毫秒 187 毫秒 tge5-1.fr3.syd.llnw.net [117 .121.252.33]
10 187 毫秒 171 毫秒 203 毫秒 cdn-117-121-253-254.syd.llnw.net [117 .121.253.254]
图表 C: