经过Azure中国CDN产品团队的不懈努力,融合CDN服务的一个重要功能 Smart Routing目前已经正式上线。在接下来的一段时间该功能将逐步开放给所有客户。本文主要对Smart Routing做一个基本的介绍。

问题 

在具体介绍Smart Routing是什么之前,我们先来聊一聊它所主要解决的问题。目前客户在使用CDN服务时,从所选择的服务厂商的数量可以分为以下两种:

只使用一家CDN厂商

 这是一种比较普遍的使用情况,尤其是对那些IT部门资源相对比较紧张的公司,没有专门的CDN管理人员。但随之而来的问题就是,因为被绑定在一家CDN服务商,客户所能获得的CDN服务的性能、可用性、节点覆盖以及加速类型都会被绑定在一家CDN服务商。而且这也非常容易造成“单点故障”,如果这一家CDN服务商的服务出现全面的(或者在某些地区,某些网络运营商)故障,为了不让服务中断,在单一CDN服务商恢复服务之前,客户所能做的就只有临时将访问都切回源站。但这样,就会对源站造成比较大的影响,也就失去了使用CDN服务的意义。

下面我们通过一个实际的数据来验证一下前面提到的性能问题:没有一家CDN厂商在全国所有地区、所有运营商的组合下,性能都是最优。这组数据是我们通过使用第三方专业的性能测试平台,对相同的三家CDN服务商、相同的测试文件、相同的测试时间段,不同的两个地区(北京和上海)所做的测试,结果如下:

  • 200KB 文件下载,3 家 CDN厂商,11/8 – 11/15,北京

  • 200KB 文件下载,3 家 CDN厂商,11/8 – 11/15,上海

从上面的数据中可以明显看出,蓝色所对应的CDN厂商在北京地区性能相对差一些,但是在上海地区相对性能是最好的。

使用多家CDN厂商 

鉴于上面所述的只使用一家CDN厂商所遇到的问题,第二种情况就是客户自己使用多家CDN厂商服务,来尽可能的规避这些问题。但随之而来的会引入一些新的问题。

  • 需要自己的IT管理团队具有相对更加专业的CDN知识才能真正把多家CDN服务商的资源用好
  • 随之而来的运维成本的上升
  • 从CDN售后服务角度来说,使用多家CDN服务商之后,客户会从之前的只需联系一家CDN服务商变为直接面对多家不同的CDN售后服务
  • 从合同签订来说,会变成需要同时维护和多家CDN服务商的合约、账单,同时因为CDN用量分散,会带来议价能力的降低

下面我们就来看看Azure China CDN服务是如何来解决前面所述问题的。Azure China CDN服务是一种融合CDN服务,后台整合多家国内优质CDN服务,对外提供统一的管理、计费和支持接口:

  1. 统一管理:提供统一的管理、监控和运维管理门户,客户无需使用不同CDN厂商的自有界面
  2. 统一计费:提供统一计费模型、费率,用多少付多少
  3. 统一支持:提供统一的技术支持接口,统一协调多家CDN服务商

什么是Smart Routing 

作为一个融合CDN服务,Azure China CDN服务最根本的价值主张就是整合国内多家优质CDN服务商的资源,为客户提供最优节点。要做到这一点,就不能只是简单的把某一家CDN资源直接提供给Azure的客户来使用。而是需要有一套智能的监控调度机制来为每个客户选出最适合的CDN服务节点。Smart Routing就是这一核心功能的总称。

访问方式 

启用了Smart Routing功能之后,CDN资源的访问方式如下图所示:简单来说,因为启用了Smart
Routing功能,同一个CDN加速域名在Azure China CDN平台上,后端是同时配置了(多CNAME机制)多家CDN服务厂商。当访问者具体访问某个文件时,Azure China CDN平台会根据Smart Routing所配置的调度策略来动态选择一家CDN服务商的资源,最终响应访问者的访问请求。

调度策略 

Azure China CDN的Smart Routing功能目前可以支持如下四种调度方式:

  • 基本的Failover模式,用以解决高可用问题
  • 加权轮询调度 (Weighted Round Robin),用以解决基本的负载均衡问题
  • 基于地理位置的负载均衡调度
  • 基于访问性能的负责均衡调度

后续更新 

如本文开头所讲,目前Smart Routing采用的是渐进上线方式,逐步分批开放给所有Azure China CDN用户。这个过程对客户来说是完全透明的,客户不需要做任何的设置改动。同时,目前上线的Smart Routing功能默认配置为 “基本的Failover + 基于访问性能的负载均衡”这种调度策略,后续会逐渐开放所有的调度策略供客户选择。敬请期待Azure China CDN产品组的后续更新!

https://www.azure.cn/blog/2016/11/28/AzureCDNSmartRouting

Azure CDN Smart Routing 功能正式上线的更多相关文章

  1. 新版Azure CDN HTTPS加速服务正式上线

    随着网络安全问题日益得到全民重视,HTTPS网络访问协议在互联网访问中得到了广泛的使用.Azure CDN也早在一年前的2015年4月上线了HTTPS加速服务.该加速服务上线一年以来,用户使用量逐渐增 ...

  2. Azure媒体服务的Apple FairPlay流功能正式上线

    在此我们高兴地宣布,Azure FairPlay Streaming服务已正式商用. FairPlay允许用户轻松构建解决方案,并可扩展到最新版本的Apple TV.Azure媒体服务可以结合现有的P ...

  3. 公告:CSDN博客频道新功能正式上线!

    各位尊敬的CSDN用户: 你们好! 为了更好的服务于用户,CSDN博客最新推出如下功能: 1.取消开通博客3天才能发布博文的限制,博客开通之后即可发表博文 2.博客文章增加自定义摘要功能    在发表 ...

  4. 聪明的Azure CDN,帮你找到云端捷径

    你知道吗?身处上海和纽约的两个用户同时通过网络收看“春晚”直播,纽约播放得可能比上海还要更流畅,这当然不是因为纽约距离北京的直播机房更近或者网速更快,而是因为大年夜在大洋彼岸围观“春晚”的观众相对较少 ...

  5. 新版Windows Azure CDN管理门户正式上线

    经过产品团队的不懈努力,新版Windows Azure CDN管理门户在经过了有限开放预览之后,已经正式上线并开放给所有用户. 新版Windows Azure CDN管理门户经过全新的设计,除了在使用 ...

  6. [置顶] 炎炎夏日,给你一次极爽的开发体验!——统一开发环境功能升级优化,正式上线V2.0!

    作为中国移动应用运行托管平台(MM应用引擎)的开发部署工具,统一开发环境(UDE)在原HTML5跨平台开发功能基础上优化升级,新增跨平台编译(Android/iOS)和云端托管服务,正式上线2.0版本 ...

  7. Azure RBAC(Roles Based Access Control)正式上线了

    期盼已久的Azure RBAC(Roles Based Access Control)正式上线了. 在非常多情况下.客户须要对各种类型的用户加以区分,以便做出适当的授权决定.基于角色的訪问控制 (RB ...

  8. Azure中国CDN全球覆盖功能初探

    在不久前的4月初,Azure中国官网上简短地发布了其CDN中“标准版 Zone 2”功能.一开始笔者尚有些摸不着头脑,这个“Zone 2”具体指的是什么呢?好在后来官网更新了信息描述如下: 这下就比较 ...

  9. VS2015, .NET 4.6, C# 6.0, F# 4.0等重量级产品正式上线

    VS2015, .NET 4.6, C# 6.0, F# 4.0等重量级产品正式上线 Visual Studio Visual Studio 2015 下载 VS2015新功能列表 ‘ Visual ...

随机推荐

  1. Java日志规范

    前言 一个在生产环境里运行的程序如果没有日志是很让维护者提心吊胆的,有太多杂乱又无意义的日志也是令人伤神.程序出现问题时候,从日志里如果发现不了问题可能的原因是很令人受挫的.本文想讨论的是如何在Jav ...

  2. js 简繁体字转换

    有些项目需要用到简体和繁体两种字体,在js前台进行转换比较方便而且显示速度没有延时 是一个比较好的解决方案. var _isFT_CS = 0// 简体 var _isFT_CT = 1// 繁体 v ...

  3. spring -java.lang.NoClassDefFoundError: javax/mail/MessagingException

    今天遇到这个问题,网上找了半天,终于解决了,最后记录一下. spring集成了mail,于是就测试了下,结果报了java.lang.NoClassDefFoundError: javax/mail/M ...

  4. 数组操作splice

    今天,实现某个功能时需要操作数组, var  array=[1,2,3,3,4]; console.log(array);           //结果: 1,2,3,3,4 var data=arr ...

  5. iptables原理详解(一)

    iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火 ...

  6. JAVA第四周作业

    import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream; ...

  7. MongooseJS 4.6.4 发布,MongoDB 连接包

    MongooseJS 4.6.4  发布了,MongooseJS 是基于 node.js,使用 JavaScript 编程,连接 MongoDB 数据库的软件包,使MongoDB 的文档数据模型变得优 ...

  8. jquery自定义插件——以 选项卡插件为例

    一直打算尝试自定义插件,终于付诸实践了,现在把内容发表出来,与大家共勉. 我是根据自己正在用的插件,模仿其源码,实现的自定义插件,完成之后,在网上看相关资料,对自定义插件部分,有了更明确的认识. jq ...

  9. 解决maven生成的web项目下的servlet.jar与tomcat自带servlet.jar冲突的问题

    使用maven生成web工程后,编译需要下servlet-api.jar和jsp-api.jar文件. pom文件中的写法为: <dependency> <groupId>ja ...

  10. jpa 表字段转bean对象

    select 'private ' || decode(v_type, 'int', 'Integer', 'float', 'Double', 'date', 'Date', 'String') | ...