ACP 学习-07-CDN

CDN

阿里云内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。

阿里云CDN分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。

阿里云CDN将源站资源缓存至阿里云遍布全球的加速节点上,当终端用户请求访问和获取该资源时,无需回源,系统自动调用离终端用户最近的CDN节点上已缓存的资源。

目前,CDN部分节点已支持IPv6进行访问。

为什么选择阿里云 CDN

产品竞争力

(1)性能强大

中国内地节点数最多的CDN服务商。

目前阿里云CDN在中国内地(大陆)拥有2300+节点,在港澳台和海外拥有超过500个节点。

中国内地领先的带宽输出能力。单节点带宽超过40Gbps,全网带宽输出能力130Tbps。

关键性能指标业内领先。包括缓存命中率超过95%+、响应时间达到ms级、加速视频时的视频流畅率超过95%+。

(2)产品易用

阿里云CDN支持多种行业、多种场景内容加速,例如:图片小文件、大文件下载、视音频点播、直播流媒体、全站加速、安全加速,并为您提供易用性的功能配置和脚本服务。已经成功接入阿里云CDN并实现业务加速的案例请参见客户案例、阿里云护航亚航季度大促顺利进行。

操作简单、功能丰富的控制台,可以帮助您可视化实现多样性配置和管理需求。

边缘脚本服务,可以快速支持您的定制化业务需求,解决定制化需求发布周期长等问题。

技术竞争力

先进的基础架构:在LVS采用四层负载均衡、Tengine采用七层负载均衡,以Swift作为HTTP缓存。

丰富的API接口:除了控制台,阿里云 CDN还开发了多样化的接口。目前我们推荐您使用新版API,详情请参见新版API参考。

多语言SDK工具包:我们为您准备了SDK使用说明,以便您了解如何获取、安装和调用阿里云SDK。您可以单击下载:Java、Python、PHP、.NET、C或C++、Go。

价格竞争力

性能和技术强大的同时,阿里云CDN的价格同样很有竞争力:

计费方式灵活多样,详情请参见下文:为您选型。

预付费套餐包价格常年优惠,详情请参见加速资源包。

如果您的业务需求量很大,您可以单独联系阿里云商务。

生态竞争力

阿里云拥有强大的产品功能体系:

如果您已经使用了其他阿里云的产品,那么借助生态优势,接入CDN服务会使您的实际业务更加流畅,提升您的业务运营效能。

服务竞争力

阿里云CDN拥有完善、强大的服务体系,包括:

完善的服务体系:7*24小时全网监控和服务。

完善的资料体系:

学习产品知识,请参见帮助文档;

学习基础课程,请前往阿里云大学;

浏览和讨论相关话题,请前往开发者社区。

完善的问题解决体系:

在线服务:您可以单击右侧联系我们,在智能顾问中咨询售前、售后问题,提交反馈建议。

工单服务:您也可以提交工单,和我们联系。

CDN 的衡量指标

本文档为您介绍使用CDN前后衡量网站加速情况的主要性能指标,以及使用阿里云CDN的优势。

使用CDN加速,能够帮助您分担源站压力,加速资源访问速度。除了通用的数据观测指标外,不同的场景下也有更具体的指标。

观测这些指标,不仅可以帮助您体验CDN加速的效果,也能观测自身业务使用CDN的情况,帮助您更好地做出调整和决策。

通用指标

您可以根据以下几个主要性能指标,观察使用CDN前后,您的网站情况。

这些指标包含但不限于:

延时:指一个数据包从用户的计算机发送到网站服务器,然后再立即从网站服务器返回用户计算机的来回时间。延时越低,性能越好。

下载速度:指用户从网络上或者网络服务器上下载的数据时的传输速度。下载速度越快,性能越好。

打开速度:指用户打开网站的速度。打开速度越快,性能越好。

丢包率:指用户在网络传输中所丢失数据包数量占所发送数据组的比率。

回源率:回源率分为回源请求数比例及回源流量比例两种。

回源请求数比:指边缘节点对于没有缓存、缓存过期(可缓存)和不可缓存的请求占全部请求记录的比例。越低则性能越好。

回源流量比:回源流量是回源请求文件大小产生的流量和请求本身产生的流量。所以回源流量比=回源流量/(回源流量+用户请求访问的流量),比值越低,性能越好。

缓存命中率:指终端用户访问加速节点时,该节点已缓存了要被访问的数据的次数占全部访问次数的比例。缓存命中率越高,性能越好。

一般情况下,使用CDN后,您的网络延时、丢包率和回源率都会降低,与之相对的下载速度、打开速度、缓存命中率则会提高。

产品优势

与其他CDN服务商相比,阿里云CDN的主要优势包括稳定快速、性价比高、简单易用、高效智能。

稳定快速

先进的分布式系统架构,中国内地(大陆)节点2300+,海外、中国香港、中国澳门和中国台湾节点500+,六大洲覆盖,且中国内地节点数最多的云CDN。

充足的带宽和存储资源:单节点带宽40Gbps+,全网带宽输出能力130Tbps。

稳定高效的性能指标:95%+命中率,ms级响应时间,视频95%+流畅率。

完善的监控体系和服务体系:7*24小时全网监控,基于服务质量智能监控和调度。

性价比高

资源弹性扩展,按实际使用量付费,接入即可实现跨运营商、跨地域的全网覆盖。

先用后付,提供按流量或峰值带宽两种计费方式,满足不同业务需求。

对于网站突发流量,无需用户干预,自动作出响应和调整,有效减少源站压力。

简单易用

自助化配置域名的添、删、改、查,丰富简洁可定制配置项,支持自定义防盗链、缓存策略、HTTP响应头等功能。

开放API接口,提供服务开通、内容刷新、获取监控数据、下载分发日志等功能。

高效智能

标准化的配置响应更及时,通过用户自助提交的方式实现自动化,阿里云CDN控制台响应迅速,使用体验流畅。

而其他CDN需要人工的交互,响应时间相对较长。

工作原理

通过以下案例,您可以了解CDN的工作原理。

假设您的加速域名为www.a.com,接入CDN网络,开始使用加速服务后,当终端用户(北京)发起HTTP请求时,处理流程如下图所示。

工作原理

  1. 当终端用户(北京)向www.a.com下的某资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求。

  2. LDNS检查缓存中是否有www.a.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向授权DNS查询。

  3. 当授权DNS解析www.a.com时,返回域名CNAME www.a.tbcdn.com对应IP地址。

  4. 域名解析请求发送至阿里云DNS调度系统,并为请求分配最佳节点IP地址。

  5. LDNS获取DNS返回的解析IP地址。

  6. 用户获取解析IP地址。

  7. 用户向获取的IP地址发起对该资源的访问请求。

  8. 如果该IP地址对应的节点已缓存该资源,则会将数据直接返回给用户,例如,图中步骤7和8,请求结束。

  9. 如果该IP地址对应的节点未缓存该资源,则节点向源站发起对该资源的请求。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,例如,图中的北京节点,并返回给用户,请求结束。配置缓存策略的操作方法,请参见缓存配置。

场景概述

CDN的业务使用场景,分为静态内容加速、动态内容加速和安全加速。其中,阿里云CDN只针对于静态内容加速的使用;动态内容加速需使用阿里云全站加速;安全加速需使用阿里云安全加速。

了解动态内容和静态内容,请参见什么是静态内容和动态内容?。

常见场景

图片小文件 网站或应用App的主要业务为图片和小文件下载,包括各类型图片、html、css、js小文件等。

大文件下载 网站或应用App的主要业务为大文件下载,平均单个文件大小在20M以上,如游戏、各类客户端下载和App下载商店等。

视音频点播 网站或应用App的主要业务为视频点播或短视频类。支持MP4、FLV等主流视频格式。

全站加速 全站加速是阿里云一款独立产品,主要用于动态内容加速,也可以实现动静分离加速。

安全加速 安全加速适用于游戏、金融、政企安防、电商、医疗领域等易受攻击又必须兼顾加速的业务场景。

基本概念

加速域名

加速域名即您需要使用CDN加速的域名。域名是一组服务器的地址,可以是网站、电子邮件、FTP等。在阿里云CDN帮助文档中,加速域名通常指域名。

CNAME记录

CNAME(Canonical Name)即别名,用来把一个域名解析到另一个域名,再由另一个域名提供IP地址。

例如,您有一台服务器上存放了很多资料,使用docs.example.com访问该资源,但又希望通过documents.example.com也能访问。

那么您可以在您的DNS解析服务商添加一条CNAME记录,将documents.example.com指向docs.example.com。

添加该条CNAME记录后,所有访问documents.example.com的请求都会被转到docs.example.com,获得相同的内容。

CNAME域名

接入CDN,在阿里云控制台添加加速域名后,阿里云CDN将给您分配一个CNAME域名。

该CNAME域名的形式为*.kunlun.com。 您需要在您的DNS解析服务商添加一条CNAME记录,将自己的加速域名指向 *.*kunlun*.com的域名。

记录生效后,域名解析的工作就正式转向CDN服务,该域名所有的请求都将转向CDN节点,达到加速效果。

DNS

DNS(Domain Name System),即域名解析服务。

DNS的作用:把域名转换成为网络可以识别的IP地址。

人们习惯记忆域名,但机器间互相只识别IP地址。域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程自动进行。

例如:您上网时输入的www.baidu.com会自动转换成为220.181.112.143。您可以使用阿里云云解析,也可以使用其他DNS服务商。

SSL/TLS

SSL(Secure Sockets Layer,安全通讯协议),是一个架构于TCP之上的安全套接层。

它可以有效协助Internet应用软件提升通讯时的资料完整性以及安全性。

标准化之后的SSL名称改为TLS(Transport Layer Security,传输层安全协议),因此很多相关的文档将二者并称(SSL/TLS)。

边缘节点

在阿里云CDN的帮助文档中,边缘节点、CDN节点、Cache节点、缓存节点、加速节点、阿里云节点、节点等都指阿里云边缘节点。

边缘节点是相对于网络的复杂结构而提出的一个概念,指与最终接入的用户之间具有较少中间环节的网络节点,对最终接入用户有相对于源站而言更好的响应能力和连接速度。

其作用是将访问量较大的内容缓存到边缘节点的服务器上,以此来提高网终端用户访问网站内容的速度和质量。

源站

您实际业务的服务器。源站类型可以选择OSS域名、IP、源站或函数计算域名。

回源

CDN节点未缓存请求资源或缓存资源已到期时,回源站获取资源,返回给客户端。

例如:您访问某个URL时,如果解析到的CDN节点未缓存该资源,则您的访问请求会直接到源站获取资源,并根据URL请求返回给您。

回源HOST

源站决定了回源时,请求到哪个IP。回源HOST决定回源请求访问到该IP上的哪个站点。

例1:源站是域名。

源站为www.a.com,回源HOST为www.b.com,那么实际回源是请求到www.a.com解析到的IP,即对应的主机上的站点www.b.com。

例2:源站是IP。

源站为1.1.1.1,回源HOST为www.b.com,那么实际回源的是1.1.1.1对应的主机上的站点www.b.com。

协议回源

指回源时使用的协议和客户端访问资源时的协议保持一致,即如果客户端使用HTTPS方式请求资源,当CDN节点上未缓存该资源时,节点会使用相同的HTTPS方式回源获取资源。同理,如果客户端使用HTTP协议的请求,CDN节点回源时也使用HTTP协议。

过滤参数

借助过滤参数开关,您可以根据实际业务需要,决定在缓存时是否过滤用户请求URL中?之后的参数。

如果开启过滤参数,则CDN节点会截取没有参数的URL向源站请求,且CDN节点仅保留一份副本。

如果关闭过滤参数,则每个不同的URL会缓存不同的副本在CDN的节点上。

若您的资源URL中不同参数代表相同的内容,建议开启过滤参数,有效提升缓存命中率。

参考资料

什么是 CDN

92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元   为什么学习数据分析?       人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。       从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。    本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。   二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。   三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。   四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。   五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页