zoukankan      html  css  js  c++  java
  • Windows Azure 解决方案系列: 通过全球数据中心网络,地图服务提高了80%性能表现

    公告:本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题,会影响阅读体验。如遇此情况,请访问原博客

    微软公司为其基于互联网的服务,运营着一个内容传输网络(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

  • 相关阅读:
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Number Challenge(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 Rotatable Number(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
    Python位运算符
  • 原文地址:https://www.cnblogs.com/new0801/p/6176728.html
Copyright © 2011-2022 走看看