阿里云CDN实践

这篇具有很好参考价值的文章主要介绍了阿里云CDN实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

主流的CDN服务提供商有阿里云、华为云、腾讯云、网宿科技、蓝汛云等等。

1、阿里云CDN简介

        阿里云在全球拥有2800+节点。中国内地(大陆)拥有2300+节点,覆盖31个省级区域,大量节点位于省会等一线城市。海外、中国香港、中国澳门和中国台湾拥有500+节点,覆盖70多个国家和地区。同时,阿里云所有节点均接入万兆网卡,单节点存储容量达40TB~1.5PB,带宽负载达到40Gbps~200Gbps,具备130Tbps带宽储备能力。

(1)阿里云CDN主要的应用场景包括:

  • 图片小文件:如果您的网站或应用App的主要业务为图片和小文件下载,包括各类型图片、html、css、js小文件等。
  • 大文件下载:网站或应用App的主要业务为大文件下载,平均单个文件大小在20M以上,如游戏、各类客户端下载和App下载商店等。
  • 视音频点播:网站或应用App的主要业务为视频点播或短视频类。支持MP4、FLV等主流视频格式。
  • 全站加速:全站加速是阿里云一款独立产品,主要用于动态内容加速,也可以实现动静分离加速。
  • 安全加速:如果您的网站易遭受攻击且必须兼顾加速的业务场景,则需要使用安全加速功能,提升全站安全性。

(2)阿里云CDN工作原理

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

阿里云CDN实践

  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地址发起对该资源的访问请求。
    • 如果该IP地址对应的节点已缓存该资源,则会将数据直接返回给用户,例如,图中步骤7和8,请求结束。
    • 如果该IP地址对应的节点未缓存该资源,则节点向源站发起对该资源的请求。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,例如,图中的北京节点,并返回给用户,请求结束。

2、使用CDN

阿里云CDN实践

阿里云CDN实践

2.1、开通CDN服务 

(1)前提条件: 

执行本文操作之前,请确保您已完成阿里云账号注册和实名认证。

(2)操作步骤:

登录阿里云CDN平台。
单击立即开通。
选择适合您的计费类型,并选中服务协议。

阿里云CDN实践

单击立即开通。 

成功开通CDN服务后,您可以单击管理控制台,进入CDN控制台。

阿里云CDN实践

2.2、添加加速域名 

阿里云CDN实践

        如果需要使用CDN加速指定网站上的业务,则需要将该网站作为源站,为其创建加速域名。CDN通过加速域名将源站上的资源缓存到CDN的加速节点,实现资源访问加速 。

(1)操作步骤:

  • 登录CDN控制台。
  • 在左侧导航栏,单击域名管理。
  • 在域名管理页面,单击添加域名。
  • 配置加速域名、资源分组、业务类型、源站信息、端口和加速区域。

阿里云CDN实践

阿里云CDN实践

源站信息参数值说明:
# IP:支持多个服务器外网IP, 阿里云ECS的IP可免审核
# 源站域名:支持多个源站域名
# OSS域名:阿里云OSS Bucket的外网域名
# 函数计算域名:选择函数计算区域和域名
端口参数值说明:
# 80端口 CDN回源请求源站的80端口。
# 443端口 CDN回源请求源站的443端口。 

单击下一步 

阿里云CDN实践

当您加速域名审核通过后,会出现在域名管理的域名列表中。状态为正常运行,表示添加成功。 

2.3、配置CNAME

        加速域名添加成功后,阿里云CDN会分配对应的CNAME地址。如果启用CDN加速服务,则需要将加速域名指向CNAME地址,访问加速域名的请求才能转发到CDN节点上,达到加速效果。

获取加速域名的CNAME地址。

(1)获取加速域名的CNAME地址。

  • 登录CDN控制台。
  • 在左侧导航栏,单击域名管理。
  • 进入域名管理页面,复制加速域名对应的CNAME值。

阿里云CDN实践

(2)添加CNAME记录。 

        该步骤以在阿里云云解析DNS控制台添加CNAME记录为例,为您介绍CNAME的配置流程。如果您是在DNSPod、新网、Godaddy等其他域名解析服务商设置的域名解析,请前往对应的域名解析服务商添加CNAME记录,添加方法和本文介绍的方法类似。

  1. 登录阿里云云解析DNS控制台。
  2. 进入域名解析页面,在您需要设置的域名后面,单击解析设置。
  3. 单击添加记录,添加CNAME记录。

阿里云CDN实践

阿里云CDN实践

说明 

  • 记录类型:选择CNAME 。
  • 主机记录:加速域名的前缀。 

阿里云CDN实践

  • 解析线路:默认值。
  • 记录值:输入加速域名对应的CNAME地址。
  • TTL:默认值。 

单击确定。

  • 成功配置CNAME且生效后,加速服务会立即生效。

(3)验证CNAME配置是否生效。

  • 打开Windows的CMD命令行程序。
  • 在命令行中ping加速域名,如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。

阿里云CDN实践

 

3、服务管理

        如果需要通过监控、统计分析、用量查询、刷新预热、日志分析等对CDN资源进行管理,则可以使用阿里云CDN控制台提供的服务管理功能。通过该功能可以实时有效的分析CDN运行状况,并及时做出业务决策。

阿里云CDN服务管理功能列表:

阿里云CDN实践

阿里云CDN实践

刷新预热 

        CDN提供资源的刷新和预热功能。通过刷新功能,可以强制CDN节点回源并获取最新文件;通过预热功能可以在业务高峰期预热热门资源,提高资源访问效率。 

CDN提供的资源的刷新和预热功能的概念如下:

  • 刷新功能是指提交URL刷新或目录刷新请求后,CDN节点的缓存内容将会被强制过期,当向CDN节点请求资源时,CDN会直接回源站获取对应的资源返回给您,并将其缓存。刷新功能会降低缓存命中率。使用场景:通常是在源站点中进行了静态资源的更新。从边缘节点主动去源站加载最新资源。
  • 预热功能是指提交URL预热请求后,源站将会主动将对应的资源缓存到CDN节点,当首次请求时,就能直接从CDN节点缓存中获取到最新的请求资源,无需再回源站获取。预热功能会提高缓存命中率。

操作步骤:

  1. 登录CDN控制台。
  2. 在左侧导航栏,单击刷新预热。
  3. 在刷新缓存页签,您可以根据所需,配置刷新或预热信息。
  4. 单击提交
  5. 单击操作记录
  6. 在操作记录页签,配置查询时间、操作类型、域名或URL,单击查询。

阿里云CDN实践

刷新和预热功能的详细说明如下表所示。 

阿里云CDN实践

 

4、域名管理

4.1、回源配置

        当通过客户端请求访问资源时,如果CDN节点上未缓存该资源,则会到源站获取,同时缓存到CDN节点。可以根据所需配置回源的相关功能,提升资源访问效率。

功能 说明
配置回源HOST 当需要自定义CDN节点回源时需要访问的具体服务器域名时,需要配置回源HOST的域名类型。
配置回源协议 当通过客户端请求访问资源时,如果CDN节点上未缓存该资源,则会根据配置的协议跟随规则到源站获取资源,同时缓存到CDN节点。
开启私有Bucket回源授权 当源站为OSS(阿里云云存储)时,可以开通加速域名访问私有OSS Bucket资源的权限,有效防止资源盗链。
关闭私有Bucket回源授权 可以通过RAM控制台,取消对应角色名称的授权,关闭私有Bucket回源功能。
配置回源SNI 如果源站IP绑定了多个域名,当CDN节点以HTTPS协议访问您的源站时,可以设置回源SNI,指明具体访问域名。SNI(Server Name Indication)是 TLS 的扩展,用来解决一个
服务器拥有多个域名的情况。
配置自定义回源HTTP头 HTTP请求回源时,可以添加或删除回源HTTP头。
配置回源请求超时时间 CDN加速节点的回源请求超时等待时间默认为30秒,可以根据实际需求设置CDN回源请求的最长等待时间。当回源请求等待时间超过配置的超时时间时,CDN节点与源站的连接断开。

4.2、缓存配置

        CDN加速静态资源时,将源站上的资源缓存到距离客户端最近的CDN节点上。当访问该静态资源时,直接从缓存中获取,避免通过较长的链路回源,提高访问效率。

阿里云CDN实践

功能 说明
配置缓存过期时间 您可以针对静态资源配置指定目录和文件后缀名的缓存过期时间,以及优先级,使其在CDN上按照缓存规则进行缓存。
配置状态码过期时间 您可以配置资源的指定目录或文件后缀名的状态码过期时间。
配置HTTP头 您可以配置资源缓存过期的HTTP消息头。
自定义错误页面 您可以根据所需自定义HTTP或者HTTPS响应返回码跳转的完整URL地址。
配置重写 您可以对请求的URI进行修改和302重定向至目标URI。

4.3、访问控制 

        可以通过设置Referer、IP、UsageAgent黑名单和白名单,以及URL鉴权,来实现对访客身份的识别和过滤,从而限制访问CDN资源的用户,提升CDN的安全性。

功能 说明
配置Refer防盗链 您可以通过配置访问的Referer黑名单和白名单来实现对访客身份的识别和过滤,限制访问CDN资源的用户。
配置URL鉴权 您可以通过配置URL鉴权功能保护用户站点的资源不被非法站点下载盗用。URL鉴权比Referer防盗链安全性更高。
配置IP黑白名单 您可以通过配置IP黑名单和白名单来实现对访客身份的识别和过滤,限制访问CDN资源的用户。
配置UA黑白名单 您可以通过配置UsageAgent黑名单和白名单来实现对访客身份的识别和过滤,限制访问CDN资源的用户。

4.4、性能优化

设置加速域名的性能优化功能,缩小访问文件的体积,提升加速业务的效率和页面可读性。

扛住双11流量洪峰:凭借全国加速节点、智能弹性调度系统及安全防护能力,完美支持过亿QPS峰值,保证全球数亿买家快速浏览高清图片和视频,流畅下单。可以通过性能优化功能,对域名执行如下操作。

阿里云CDN实践

功能 说明
页面优化 当您开启页面优化功能时,CDN自动清除HTML页面冗余的注释和重复的空白符,缩小文件体积,提升页面可阅读性。
智能压缩 当您开启智能压缩功能时,CDN自动对静态文件进行Gzip压缩。通过智能Gzip压缩方式,可以有效减小传输文件大小,提升加速业务的效率。
Brotli
压缩
当您需要对静态文本文件进行压缩时,可以开启此功能,有效减小传输内容大小,加速分发效果。
过滤
参数
当您的URL请求中携带问号(?)和参数时,CDN节点在收到URL请求后,判断是否需要将携带参数的URL返回源站。

4.5、视频相关 

可以通过设置Range回源和拖拽播放功能,减少回源流量消耗,并且提升视音频的播放效果。

可以通过视频相关功能,对域名执行如下操作。文章来源地址https://www.toymoban.com/news/detail-452487.html

功能 说明
Range回源 开启Range回源功能,可以减少回源流量消耗,并且提升资源响应时间。
拖拽播放 开启拖拽播放功能后,当播放视音频时,随意拖拽播放进度,而不影响视音频的播放效果。

到了这里,关于阿里云CDN实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 国内某头部理财服务提供商基于白鲸调度系统建立统一调度和监控运维

    导读:国内某头部理财服务提供商成立于 2019 年,是股份制银行中首批获准筹建、首家获准开业、首家成立的银行理财子公司。自 2004 年推出国内首支人民币理财产品以来,通过投资模式的不断创新和投资管理能力的持续提升,引领国内银行业理财市场。该企业每天处理的任

    2024年02月10日
    浏览(49)
  • 网络诊断“您可能需要与该网络的Internet服务提供商ISP签署协议才能获得访问Internet的权限

    问题描述: 当打开电脑,发现无法连接网络,使用windows的网络诊断,显示“您可能需要与该网络的Internet服务提供商ISP签署协议才能获得访问Internet的权限” 解决方案: (1)同时按“win+R”键,输入“regedit”,点击确定 (2)找到HKET_LOCAL_MACHINE–SYSTEM–CurrentControlSet–servi

    2024年02月11日
    浏览(47)
  • 【云计算学习教程】用户如何使用云服务产品?_云服务消费者从云服务提供商或者云服务代理商那里租赁云服务产品在合同期内和

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新大数据全套学习资料》,

    2024年04月25日
    浏览(48)
  • 5个顶级AI训练数据提供商

    人工智能革命极大地改变了世界,其影响遍及全球各个行业。 它改变了企业的典型运营方式,从而显着提高了生产力。 大多数公司已经使用或正在考虑某种形式的人工智能。 但为了让机器获得准确的结果,需要可以输入机器学习算法的高质量标记数据。 标记数据用于训练人

    2024年04月11日
    浏览(41)
  • 亿发连锁商超新零售解决方案提供商,提供定制新零售管理系统

    时代的发展带动了经济环境的变化,为迎合市场经济的发展需求,数字化收银逐渐融入到大中生活中,中小型商铺都倾向于使用智慧收银系统取代传统收银模式。新零售系统成为了商家在竞争激烈的市场中立足的关键。但随之也带来了数不尽的竞争压力,下面将详细探讨新零

    2024年02月07日
    浏览(53)
  • SaaS是什么,目前主流的国内SAAS平台提供商有哪些?

    SaaS是什么,目前主流的国内SAAS平台提供商有哪些? SaaS这个概念近两年可谓说是十分火热,尤其是后疫情时代。 但还是有很多人对SaaS这个名词云里雾里,被碎片化的信息裹挟,并没有真正意义上理解SaaS的概念。 这篇就综合几位知乎元老级答主的观点,以及我个人的见解,

    2024年02月01日
    浏览(47)
  • Moonbeam生态说|Bitquery:Web3区块链数据提供商

    「Moonbeam生态说」是Moonbeam中文爱好者社区联合Moonbeam中文高级大使组织的社区AMA活动。该活动为已部署Moonriver或Moonbeam的项目方提供了在主流Moonbeam非官方中文社区内介绍自己的项目信息,包括:项目介绍、团队介绍、技术优势等,帮助社区内的Moonbeam爱好者快速了解活跃在

    2024年02月03日
    浏览(56)
  • 争夺年度智能汽车「中间件」方案提供商TOP10,谁率先入围

    进入2023年,整车电子架构升级进入新周期,无论是智能驾驶、智能座舱、车身控制还是信息网络安全,软件赋能仍是行业的主旋律。 作为智能汽车赛道的第三方研究咨询机构,高工智能汽车研究院持续帮助车企、投资机构挖掘具备核心竞争力的软件供应商。 从8月2日开始,

    2024年02月14日
    浏览(48)
  • 互融云软件系统提供商|一款成熟的数字资产交易系统

    数字资产以数据的形式存在,是数字经济的血液。进入2020年下半年以来,越来越多的主流传统金融机构正加速进入加数字资产领域。目前,全国多个地区正在加速数字资产相关业态的布局,贵州、成都、海南、西安等地均已发布相关政策文件,支持数字资产交易中心的建立,

    2024年02月08日
    浏览(48)
  • NVIDIA Edify 为视觉内容提供商解锁 3D 生成 AI 和新图像控件

    Shutterstock 3D 一代进入抢先体验阶段; Getty Images 为企业推出定制微调; Adobe 将为 Firefly 和 Creative Cloud 创作者带来 3D 生成人工智能技术; Be.Live、Bria 和 Cuebric 选择 NVIDIA Picasso AI Foundry 进行推理。 NVIDIA Edify 是一种用于视觉生成 AI 的多模式架构,正在进入一个新的维度。 3D 资

    2024年03月28日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包