《Windows Azure Platform 系列文章目录

  Update:2015-04-15

  如果读者使用的是国内由世纪互联运维的Azure China服务,请参考笔者的文档:Azure China (9) 在Azure China配置CDN服务 来配置相应的CDN服务。

  

  熟悉Microsoft Azure的读者都知道,Azure在以前的Silverlight Management Portal中,已经提供CDN服务。但是自从改版成HTML5的Management Portal之后,CDN从Azure界面中消失了,用户没法创建新的CDN服务。

  好消息是,最近HTML5的Management Portal又重新提供了Azure CDN服务,相比之前的Silverlight版本有一些区别,笔者在这里向大家介绍一下。

  

  关于CDN的概念问题,笔者不再介绍,各位看官可以参考之前的文档:

  Windows Azure Storage (8) Windows Azure 上的托管服务CDN (上)

Windows Azure Storage (9) Windows Azure 上的托管服务CDN (中) Blob Service

  本章内容主要介绍访问保存在美国东部数据中心的数据,和采用CDN服务后,访问Azure CDN资源的网络延迟情况。

  1.首先我们新建存储账号,命名为leicdnstorage,数据中心选择East US美国东部。数据冗余我们选择本地冗余。

  因为笔者在中国上海,如果不通过CDN的话,需要直接从美国东部的数据中心获取数据。采用CDN之后,则直接可以从最近的CDN节点读取数据,访问速度会更快。

  CDN提供了比Azure其他服务多的多的服务地点,涉及到了美国,南美,欧洲,中东,东亚,东南亚等区域。基本上覆盖了全球主要地区。

      http://msdn.microsoft.com/en-us/library/windowsazure/gg680302.aspx列出了所有CDN节点位置。任何一个CDN服务只要创建了,就会在所有CDN节点上都生效,覆盖全面的CDN节点为全球范围的用户体验提供了保障。

  从上面的MSDN连接中,我们可以看到离中国大陆最近的CDN节点在香港和台湾。

  

  

  2.创建完毕后,我们创建container,名称设置为photos,并且设置属性为public blob。

  请注意Azure CDN不支持Container属性为Private,即Private Container中的内容无法被CDN节点分发。

  

  

  3.创建完毕后,我们将本地的一张图片WindowsAzure.png,上传至photos。

  4.然后我们在Management Portal中,新建App Service-> CDN -> Quick Create,在Origin Domain中选择我们在步骤1中创建的leicdnstorage这个存储账号。如下图:

  

  这样就把leicdnstorage这个存储账号下的Public Container和Public Blob的内容,分发到其他的CDN节点上。

  

  5.创建完毕后,我们会看到CDN列表中的创建信息:

  

  请注意:虽然上图中CDN Status为Enabled,但是并不是指数据已经从Azure East US数据中心同步到其他CDN节点。

  以笔者个人经验来说,需要大约20分钟才能将storage account中的内容同步完毕。

  以前我们访问Azure Storage中的数据是通过blob url,即http://leicdnstorage.blob.core.windows.net/photos/WindowsAzure.png

  通过CDN服务,Azure Storage的URL映射为CDN URL,即上图中的http://az625188.vo.msecnd.net/,我们通过CDN URL访问Azure  Storage中的数据地址为:http://az625188.vo.msecnd.net/photos/WindowsAzure.png

  6.网络性能比较

  1)首先我们通过http://leicdnstorage.blob.core.windows.net/photos/WindowsAzure.png

  直接访问Azure East US数据中心存储的图片,通过Chrome的开发工具(F12),可以看到网络延迟在422ms左右

  

  2)我们通过http://az625188.vo.msecnd.net/photos/WindowsAzure.png

  访问Azure的CDN节点服务器,访问png图片,通过Chrome的开发工具(F12),可以看到网络延迟在155ms左右

  

  总结,Azure CDN服务可以将Azure Storage中的文件直接推送到CDN节点服务器上,用户无需访问Azure数据中文的数据,而是访问离用户最近的CDN节点服务器,可以达到比较好的访问延迟。

Windows Azure Storage (18) 使用HTML5 Portal的Azure CDN服务的更多相关文章

  1. Azure Storage 系列(六)使用Azure Queue Storage

    一,引言 在之前介绍到 Azure Storage 第一篇文章中就有介绍到 Azure Storage 是 Azure 上提供的一项存储服务,Azure 存储包括 对象.文件.磁盘.队列和表存储.这里 ...

  2. Azure Storage 系列(七)使用Azure File Storage

    一,引言 今天我们开始介绍 Storage 中的最后一个类型的存储----- File Storage(文件存储),Azure File Storage 在云端提供完全托管的文件共享,这些共享项可通过 ...

  3. Azure Storage 系列(五)通过Azure.Cosmos.Table 类库在.Net 上使用 Table Storage

    一,引言 上一篇文章我们在.NET 项目中添加了 “WindowsAzure.Storage” 的 NuGet 包进行操作Table 数据,但是使用的 “WindowsAzure.Storage”  ...

  4. Azure China (9) 在Azure China配置CDN服务

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China Update 2015-11-20:Azure China CDN服 ...

  5. [SDK2.2]Windows Azure Cloud Service (35) 使用VS2013发布Azure Cloud Service

    <Windows Azure Platform 系列文章目录> 好久没有更新BLOG了,今天我们继续Windows Azure相关的内容. 笔者最近把Visual Studio升级到了20 ...

  6. Windows Azure Storage (21) 使用AzCopy工具,加快Azure Storage传输速度

    <Windows Azure Platform 系列文章目录> Update 2016-09-28 想要在Azure云端,使用AzCopy工具,从Azure China 上海数据中心存储账 ...

  7. Windows Azure Storage (22) Azure Storage如何支持多级目录

    <Windows Azure Platform 系列文章目录> 熟悉Azure平台的读者都知道,Azure Blob有三层架构.如下图:(注意blob.core.chinacloudapi ...

  8. Azure Storage 系列(二) .NET Core Web 项目中操作 Blob 存储

    一,引言 上一篇文章,我们介绍到在实际项目中系统会产生大量的日志文件,用户上传的头像等等,同时也介绍到可以使用Azure Blob Storage 来存储项目中的一些日志文件,用户头像,用户视频等等. ...

  9. 技术博客:Azure Functions + Azure Storage 开发

    Azure GitHub wiki 同步发布 传送门 Azure Functions 通过 Functions(一个事件驱动型无服务器计算平台,还可以解决复杂的业务流程问题)更加高效地进行开发.在本地 ...

随机推荐

  1. 深入理解Javascript--闭包

    原网站http://www.cnblogs.com/xiaoloulan/p/5980569.html 在了解闭包之前需要了解下作用域的工作原理作为基础,传送门. 闭包是一个老生常谈的问题,在面试中也 ...

  2. Qtablevies获取内容

    首先是向tableview中添加内容 model=new QStandardItemModel(); model->setHorizontalHeaderItem(, new QStandard ...

  3. json相关,浏览器打开json格式的api接口时,进行格式化,chrome插件

    在chrome浏览器中安装Google jsonview插件能够自动格式化json格式的数据.

  4. JAVA安装过程中出现的“javac不是内部或外部指令”的解决方法

    近来重新安装了JAVA,安装过程中出现问题,网上找到解决办法,汇总发布. 解决流程: 1.确定自己的环境变量设置没问题,没有出现遗漏 : . 等情况 (具体环境变量设置百度) 2.环境变量设置后 ,d ...

  5. 2016 Multi-University Training Contest 2 D. Differencia

    Differencia Time Limit: 10000/10000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tot ...

  6. js cookie的封装和调用

    <script> function setCookie(cname,cvalue,exdays){ var d = new Date(); d.setTime(d.getTime()+(e ...

  7. BZOJ 2048 题解

    2048: [2009国家集训队]书堆 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 1076  Solved: 499[Submit][Status ...

  8. DataGridView 在下拉框添加下来事件

    DataGridView中有一种下拉框式的列,给这个列添加下拉事件时需要转化一下才可以绑定下拉事件 /// <summary> /// 服务类型 /// </summary> ...

  9. css选择器万年不变的优先级和权重

    我们在使用CSS对网页元素定义样式时经常会遇到这种情况:要对一般元素应用一般样式,然后在更特殊的元素上覆盖它们.那么我们怎么样来保证我们所新定义的元素样式能覆盖目标元素上原有的样式呢? 在CSS中,会 ...

  10. 偶遇STM32 JTAG和SWD口(调试)被禁用无法下载,已经粗暴解决!

    处女座,为了板子走线美观,拉线方便,在项目量产前,还更改了原来外设的IO口,埋头苦干一天,移植ok,发现PB3一直不听使唤,好,加班检查代码,检查初始化,时钟,IO对应,然后试PCB板,是否短路,断路 ...