Azure CDN概述

Azure CDN(内容分发网络)是一种用于分发高带宽内容的全球CDN解决方案,它可以托管在Azure中,也可以通过在任何其他位置,借助Azure CDN,可以托管到任何其他位置,通过距离最近的POP服务器来缓存Azure Blob存储、Web应用程序或者任何可公开访问的Web服务器加载的静态对象,Azure CDN也可以通过利用各种网络和路由优化来加速不能缓存的动态内容。
CDN的目的是最大程度的降低网络延迟,通过在世界各地按照特定策略放置的物理节点缓存内容来快速分发高带宽内容,此外还可以通过CDN POP来利用网络优化措施,加速不能缓存的动态内容交付。

Azure CDN的优点

全球覆盖:全球2100+个节点,六大洲以及国内主流运营商覆盖
卓越性能:BGP网络中间层,有效消除运营商屏障,提升回源效率,降低源站压力,边缘CDN分级存储,应对海量并发访问
安全稳定:智能理由技术实现节点的动态监控和智能调度
深度集成多种Azure云服务:包括应用服务、存储服务、媒体服务等

Azure CDN功能和用途

网站加速:自动识别内容热度并进行分级存储,通过热点文件缓存到内存及SSD,满足资讯类、图片社交类的高并发静态内容加速
下载点播加速:集成内容上传、存储、分发一体化服务,降低源站压力和带宽成本
视频直播加速:支持RTMP HTTP等主流直播协议,提供内容存储、切片转码、鉴黄鉴暴完整解决方案,同时支持万路互动直播
HTTPS安全加速:支持HTTPS传输协议,避免内容遭受劫持和篡改,保障数据安全性,满足电商、金融、银行等场景需求

CDN的工作原理

  1. 用户alice发送url请求到DNS路由,路由会找寻最佳的POP位置,一般是地理最靠近用户的POP
  2. 如果POP中的边缘服务器在其缓存中没有文件,POP从源服务器请求文件,源服务器可以是web应用、云服务
  3. 源服务器将文件返回到POP中的边缘服务器
  4. POP中的边缘服务器缓存文件并将文件返回到Alice,通过HTTP标头可以指定文件生存周期
  5. 其他用户则会使用Alice同一个URL请求,指到最近的POP
  6. 如果TTL文件未过期,POP会边缘服务器直接缓存,速度更快,响应更及时

创建CDN配置文件(域名组)

  1. 创建CDN节点之前需要创建CDN配置文件,现在叫做CDN域名组
域名组的名称必须为azure全局唯一,然后选择一个订阅选择资源组,定价层是CDN的服务提供商,Azure的海外CDN供应商主要有 Akamai和Verizon ,当然微软也有CDN服务,这个看客户的选择,CDN是需要配置文件进行配置的,Akamai的配置文件可以在创建CDN终结点后更改其优化设置,但是verizon的配置文件无法在创建CDN终结点后更改优化设置。资源的位置目前是默认选择的。
  1. 然后选择创建CDN,创建后配置文件通常在两个小时内完成

关于CDN行业Akamai和Verizon的简要介绍

Akamai可以说是CDN行业的鼻祖,目前也是全球第一家CDN提供商,akamai以稳定性著称,最近十多年全球几乎没有发生过网络故障,电商企业的发展助力的akami公司的腾飞,akamai也从静态网页加速到web内容分发,从网络加速到云安全和边缘计算的开发,目前akamai的主要客户包括 adobe 、 airbnb、best buy、CNTV、华硕、Autodesk等著名企业,业务遍布全球。
Verizon是美国最大移动运营商威瑞森是由美国原来的两家运营公司,大西洋贝尔和Nynex合并后建立,目前是梦游本土最大电话公司、最大无线运营通信公司,于2013年收购了edgecast,edgecast是全球性的CDN服务提供商,主要通过弹性灵活的CDN计价模式,没有固定的带宽合同,美国著名的体育频道ESPN就是edgecast的客户,虽然客户包括linkin 、IMAX等客户,但是主要目标还是小型公司,与akamai的主要区别是akamai大搞基础设施建设,edgecast使用很多边缘计算的设备来进行节点加速,腾讯的部分海外CDN使用的verizon。
创建CDN节点
  1. 首先选中CDN域名组,然后选择“终结点”
  1. 设置终结点,名称是全局唯一,原点类型包括可以使用azure的自带服务 存储 云服务 web应用,也可以使用自定义原点,就是自己从运营商申请的域名,国内的话还需要ICP认证,
  1. 选择添加创建新节点,创建完成以后还可以添加自定义域,自定义域需用从运营商申请,有CNAME和A记录,CNAME和A记录的区别是一个是相当于用了别名,一个是运用域名映射到对应的IP

使用缓存规则控制Azure CDN缓存行为

缓存是什么?

缓存就是通过终结点多余的缓存空间,来更快的获取响应速度,如果没有CDN,用户浏览器和服务器的交互:
如果使用的CDN缓存交互
通过对比会发现,用户使用CDN以后会多了一层,其实浏览器本地也有缓存,客户浏览器会先检查本地缓存是否过期,如果过期,则会向CDN边缘节点发起请求,CDN边缘节点检测用户请求的数据缓存是否过期,如果没有过期直接响应用户请求,将数据返回给用户,如果过期,则先源站发出回源请求拉去最新数据。

Azure的CDN缓存机制

Azure CDN提供两种类型的缓存规则:
  1. 全局缓存规则:针对配置文件中的每个终结点设置一个全局缓存规则,响应所有的终结点请求。
  2. 自定义缓存规则:针对配置文件的每个终结点设置一个或多个自定义缓存规则,按照顺序处理,优先处理自定义缓存。

如何设置Azure CDN缓存

  1. 在终结点左侧选择缓存规则,缓存行为包括三种 替代、缺少时设置、不适用缓存
绕过缓存:不缓存,并忽略源提供的缓存指令标头

替代:进行指定量的缓存
缺少时设置:仅当源不发送缓存控制或不使响应标头过期进行指定量的缓存
  1. 缓存过期持续时间 0-365天,如果为0,CDN会缓存内容,但是每次会同源服务器校验
  2. 自定义缓存规则
匹配条件分为路径和扩展:
路径:就是匹配次路径下的URL,不包括域名
扩展:就是此条件匹配的所请求的文件的文件扩展名,可以使用逗号隔开,上限50个文件扩展名

转载于:https://www.cnblogs.com/dongqinnanren/p/10931656.html

Azure CDN 服务详解相关推荐

  1. oracle如何启动和停止服务,CentOS启动和停止服务详解

    CentOS启动和停止服务详解 服务简介 Linux 系统服务是在Linux启 动时自动加载, 服务的添加.删除.自动运行及状态 CAMS 在安装过程中会自动添加相关的服务,例如: service c ...

  2. Windows Server 2008终端服务详解系列5:用ISA 发布SH-TSG

    Windows Server 2008终端服务详解系列5:用ISA 发布SH-TSG 前言: 本系列将全面的介绍Windows Server 2008终端服务,从概念到功能,从安装到配置都会以通俗易懂 ...

  3. centos终止linux程序,CentOS启动和停止服务详解

    CAMS 在安装过程中, 1. 添加服务 添加服务的步骤为: (1) 将该服务的脚本文件拷入/etc/rc.d/init.d 文件夹下,例如: service camsd stop 停止 camsd ...

  4. Windows Server 2008终端服务详解系列3:结合MOSS 2007部署TS Web Access

    Windows Server 2008终端服务详解系列3:结合MOSS 2007部署TS Web Access 前言: 本系列将全面的介绍Windows Server 2008终端服务,从概念到功能, ...

  5. SSH服务详解(七)– SSH 连接 Github

    SSH 连接 Github SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录) SSH 服务详解 (三)-- 使用 S ...

  6. Linux服务详解(主要基于RedHat系的及Centos默认服务详解)(综合整理)

    转自:http://blog.csdn.net/jj198981/article/details/7605558 acpid ACPI(全称 Advanced Configuration and Po ...

  7. Arcgis连接sql server发布地图服务详解

    Arcgis+sql server发布地图服务详解 1.ArcGIS中创建企业地理数据库 通过ArcGIS创建一个地理数据库至SQLServer数据库中. 1.需要有一个登陆ArcGIS的管理员账号, ...

  8. Windows7 个人服务详解及优化

    Windows7 个人服务详解及优化! 这是我个人根据网上提供的服务优化说明来修改的([]号里就是我自己设定的),我是以安装了卡巴斯基和金山网镖的前提下关闭一些系统自带的防火墙和安全的服务,家庭电脑使 ...

  9. windowsXP服务详解

    XP服务详解 XP服务详解Alerter:当系统发生故障时向管理员发送错误警报,除非电脑处于局域网,而且配有网管管理员,一般不需要.(进程:services.exe) Application laye ...

  10. Windows XP服务详解

      Windows XP服务详解 微软的个人操作系统从Win98发展到WinXP,为什么突然变得那么消耗系统资源呢?以至于很多人都感觉WinXP只是高配置的电脑才能运行的操作系统,其实不然.WinXP ...

最新文章

  1. 人工智能领域的经典著作!
  2. 数据结构与算法 / 平衡二叉树(AVL树)
  3. wxWidgets:wxImage类用法
  4. 功能强大的Windows PowerShell
  5. spring spring c3p0 mysql配置_Spring通过c3p0配置bean连接数据库
  6. 递归求二叉树的深度_优雅地用堆栈替代递归实现二叉树的深度优先搜索
  7. Ubuntu 下配置 NFS
  8. fceux模拟器linux,超强FC模拟器fceux-2.2.3最新版
  9. MATLAB中median函数的用法
  10. android标题栏添加按钮_几行代码实现Android通用标题栏(轻松向左右两侧添加Menu)...
  11. opencv 视频操作入门
  12. JS学习总结(2)——变量
  13. 第9章 逻辑回归 学习笔记 下
  14. Go 程序如何被启动,g0,m0 又是什么?
  15. Objective-C仿映客跑车动画
  16. 路径规划学习之地图生成(一)
  17. 蓝桥杯 算法提高 实数相加
  18. 中国定制家具市场营销态势与盈利前景预测报告(2022-2028年)
  19. C#中BackgroundImage与Image的区别
  20. 手机系统版本android 8,手机如何升级到安卓8.0系统?对手机有要求吗?

热门文章

  1. SAP中不同质检类型对收货的影响的现实案例分析
  2. 计算机无法还原,win7旗舰版系统无法创建系统还原点 无法还原怎么办
  3. 单片机轻松入门之三:蜂鸣器,单片机驱动蜂鸣器电路
  4. 竹间智能以AI能力打通医疗链路全流程,让说明书变成“虚拟健康顾问”
  5. 史上最全Android版本号信息:)_我是亲民_新浪博客
  6. 管理大师德鲁克管理学精髓
  7. ipad查看本地文件html文件在哪里,ipad文件夹在哪里?小编手把手教你找到ipad文件夹在哪里...
  8. matlab2015 colormap,matlab中colormap函数
  9. 关于计算机的网络小说,“80后”从维熙:熟练电脑写作 关注网络文学
  10. meta是什么意思中文_Meta 的意思是什么?