公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客。
微软公司为其基于互联网的服务,运营着一个内容传输网络(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