微软公司为其基于互联网的服务,运营着一个内容传输网络(content
delivery
network)。Bing
地图利用Windows Azure Content Delivery
Network,在全球战略部署的节点上缓存和
传输内容。通过使内容更接近于用户, Bing
地图在性能上提高了
80%,吸引了更多用户,并且在拓展时具有成本效益。
业务需求
微软公司业务遍及全球100多个国家,为消费者和公司提供技术解决方案。Bing地图也不例外,它向全世界用户提供了高分辨率卫星图像和地图。Bing
地图同时提供消费性和B2B 产品,在地理信息系统行业内,获得了比竞争对手,例如Google 地图 和
MapQuest,更多的关注,而这部分是因为其超高的地图覆盖率和高质量影像。
尽管Bing 地图向全世界用户提供服务,但它最初仅有一座位于弗吉尼亚州的数据中心,以及另一座位于加利福尼亚州的失效备援数据中心。然而,Bing
地图是客户驱动的-当用户使用Bing
地图时,无论客户身处何方,数据请求都会从客户处,通过互联网发送至弗吉尼亚州。只通过一座位于美国的数据中心来处理全世界发来的数据请求,用户使用Bing地图时,有时会有一些延迟
"你能够想象将数据发送至另外半球,这需要多少时间" Chris Pendleton说, 微软公司Bing 地图 技术传播员(Technology
Evangelist)。 "所以我们需要为我们用户改善地图性能表现"。
在性能问题之外,尽管Bing地图有着公认的高质内容,延迟问题会导致客户流失,特别在B2B方案方面。性能,客户流失,这些都是Bing地图团队都是必须解决的问题,他们曾考虑构建自己的数据中心,但是成本过高。
Bing 地图团队希望能够将地图数据在地理上更靠近用户-无论用户身处何方-来减少延迟,并提高应用的性能。
"我们希望拥有一座全球可用的数据中心,将复制数据至该处,并向外通过多个节点传输数据。而这些节点就像用户一样,在地理上是分散的。"
Pendleton解释道。
解决方案
2009年, Bing 地图团队开始使用 Windows Azure Content Delivery
Network。该网络最初仅为微软内部团队提供服务。现在它可以让用户在全球战略部署的位置节点上缓存并传输内容。 Content Delivery
Network同样为microsoft.com, MSN, 以及其他微软服务托管内容,它现在作为Windows Azure平台的一部分向公众开放。
“使用 Content Delivery
Network之后,我们的服务更加值得信赖。我们留住了现有客户,重获他们的青睐,另外吸引了更多新客户。”
-- Chris Pendelton
,微软公司,Bing地图技术传播员。
Bing 地图团队使用Content Delivery Network 来传输图像块-总大小超过2PB的卫星图像,而每一块图像块大小为256 像素 *
256 像素。每一块图像块都被缓存在Content Delivery Network 内,当用户请求地图数据时,请求会被发送至最近的Content
Delivery Network 节点,图像块被压缩并传回,便可进行快速的地图渲染。
Bing 地图同样在Content Delivery Network上存储授权过的API。大小为242 KB 的JavaScript API
控件,使得开发者可以在web应用程序中嵌入Bing地图。每次用户访问使用了API空间的网站,大容量文件都会在运行时从尽可能接近客户电脑的Content
Delivery Network 节点处检索并执行。
既然 Content Delivery Network 已经为Bing地图传输了2PB的数据,团队计划进行拓展,随着地图覆盖率的提高缓存更多数据。
优势
使用Windows Azure Content Delivery Network之后, Bing
地图解决了延迟和性能问题 ,当然也吸引了更多新老客户。同时, Bing 地图拥有了具有成本效益的拓展能力。
改善了应用性能
在实施Content Delivery Network之后, Bing
地图团队见证了应用性能表现方面极大的改善。Bing 地图通过在战略部署的地理节点处缓存图像块和API控件降低了延迟。 "使用Content Delivery
Network之后,我们在某些位置的性能提高了80%。" Pendleton说道。
"我们持续的进行测试地图性能:大多数情况下,在处理数据请求的耗时方面,Bing地图都快于其他在线地图服务。"
吸引新老客户
在应用性能方面的极大改善显著提高了用户体验;
Bing Maps 在保证高质地图影像的同时改善了用户期望的性能表现。 "使用 Content Delivery
Network之后,我们的服务更加值得信赖。我们留住了现有客户,重获他们的青睐,另外吸引了更多新客户。"
Pendleton说道。
获得了具有成本效益的拓展能力
Bing
地图团队深知构建自己的数据中心是极其昂贵和不现实的。而使用Content Delivery Network, Bing
地图可以按需拓展,缓存全球内容,同时避免构建额外基础设置的花费和烦恼。 "增加企业客户之后,我们也不必增加服务器;
如果需要增加数PB的数据,我们也无需增加服务器;我们只需将内容分布至额外的节点。 这使得我们在拓展时具有灵活性,并能很好的控制成本。"
Pendleton解释道。
本文翻译自:http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000007807
相关推荐
走进云计算:Windows Azure实战手记 朱明中 水利水电出版社 《走进云计算》是为微软Windows Azure云计算平台而编写,将带来Windows Azure平台的功能以及开发的方式等各式各样的信息,帮助您了解微软的云计算平台...
Azure能够将处于云端的开发者个人能力,同微软全球数据中心网络托管的服务,比如存储、计算和网络基础设施服务,紧密结合起来。这样,开发者就可以在“云端”和“客户端”同时部署应用,使得企业与用户都能共享资源...
Windows Azure使用入门 第二课:建立自己的网站.pdf
Windows Azure入门教学系列
Windows Azure
Windows Azure技术解决方案.docx
云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure 服务平台包括了以下主要组件:Windows Azure;Microsoft SQL 数据库服务,Microsoft .Net 服务;用于分享、储存和同步文件的Live 服务...
Windows Azure服务总线
第3章到第7章,通过完整的示例项目系统地介绍Windows Azure(计算服务、存储服务和部署调试)、SQL Azure 和Windows Azure AppFabric。最后一章介绍了Windows Azure平台的高级应用,包括更加深入的功能点、如何在项目...
云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure服务平台包括了以下主要组件:Windows Azure;MicrosoftSQL数据库服务,Microsoft .Net服务;用于分享、储存和同步文件的Live服务;针对...
Windows Azure使用入门 第五课:用户认证上下打通.pdf
Windows Azure 表存储:不同于传统数据库.pdf
第3 章到第7 章,通过完整的示例项目系统地介绍windows azure(计算服务、存储服务和部署调试)、sql azure 和windows azure appfabric。最后一章介绍了windows azure平台的高级应用,包括更加深入的功能点、如何在...
Windows Azure 概述
云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure服务平台包括了以下主要组件:Windows Azure;Microsoft SQL数据库服务,Microsoft .Net服务;用于分享、储存和同步文件的Live服务;...
70-583 PRO: Windows Azure 题库
云计算的开发者能使用微软全球数据中心的储存、计算能力和网络基础服务。Azure服务平台包括了以下主要组件:Windows Azure;Microsoft SQL数据库服务,Microsoft .Net服务;用于分享、储存和同步文件的Live服务;...
windows azure
Windows Azure使用入门 第一课:创建虚拟机.pdf
简要描述Windows Azure最新的功能、特色和主要的服务