通过Azure中国CDN产品团队的不懈努力,融合CDN服务的一个重要功能 Smart Routing目前已经正式上线。在接下来的一段时间该功能将逐步开放给全部客户。本文主要对Smart Routing作一个基本的介绍。windows
问题 后端
在具体介绍Smart Routing是什么以前,咱们先来聊一聊它所主要解决的问题。目前客户在使用CDN服务时,从所选择的服务厂商的数量能够分为如下两种:网络
只使用一家CDN厂商负载均衡
这是一种比较广泛的使用状况,尤为是对那些IT部门资源相对比较紧张的公司,没有专门的CDN管理人员。但随之而来的问题就是,由于被绑定在一家CDN服务商,客户所能得到的CDN服务的性能、可用性、节点覆盖以及加速类型都会被绑定在一家CDN服务商。并且这也很是容易形成“单点故障”,若是这一家CDN服务商的服务出现全面的(或者在某些地区,某些网络运营商)故障,为了避免让服务中断,在单一CDN服务商恢复服务以前,客户所能作的就只有临时将访问都切回源站。但这样,就会对源站形成比较大的影响,也就失去了使用CDN服务的意义。运维
下面咱们经过一个实际的数据来验证一下前面提到的性能问题:没有一家CDN厂商在全国全部地区、全部运营商的组合下,性能都是最优。这组数据是咱们经过使用第三方专业的性能测试平台,对相同的三家CDN服务商、相同的测试文件、相同的测试时间段,不一样的两个地区(北京和上海)所作的测试,结果以下:性能
从上面的数据中能够明显看出,蓝色所对应的CDN厂商在北京地区性能相对差一些,可是在上海地区相对性能是最好的。测试
使用多家CDN厂商 spa
鉴于上面所述的只使用一家CDN厂商所遇到的问题,第二种状况就是客户本身使用多家CDN厂商服务,来尽量的规避这些问题。但随之而来的会引入一些新的问题。.net
什么是Smart Routing 3d
做为一个融合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功能目前能够支持以下四种调度方式:
后续更新
如本文开头所讲,目前Smart Routing采用的是渐进上线方式,逐步分批开放给全部Azure China CDN用户。这个过程对客户来讲是彻底透明的,客户不须要作任何的设置改动。同时,目前上线的Smart Routing功能默认配置为 “基本的Failover + 基于访问性能的负载均衡”这种调度策略,后续会逐渐开放全部的调度策略供客户选择。敬请期待Azure China CDN产品组的后续更新!