您当前位置:456手机浏览器 >> 软件 >> 浏览文章

windows azure 简介

2013-1-28 11:48:15 本站原创 佚名 【字体:

 作为应用程序以及其他类型在线服务的核心平台,Windows Azure 除了针对云计算基础建设、营运与管理部份特别设计并支持外,它也必须要具有应用程序及其他为基础开发服务的相关支持,以一个操作系统来说,除了硬件与运算资源的分配与控管外,对软件最直接最基本的支持,非存储功能莫属。如果没有存储功能的话,操作系统只能执行运算,而不能利用近端的媒体来存储信息,因此操作系统必须要有存储的能力,才能够达到开放给应用程序发展的最低限度服务。在 Windows Azure 上开放了三种不同的存储功能,分别为 BLOB、Queue 以及 Table 三种存储功能,统称为 Storage Service。

 微软的Azure服务平台是一组云技术,每个应用软件开发商提供一个特定位置的服务。正如图1表明,Azure服务平台可被作为应用在程序运行的云系统或者本地系统。

Windows Azure 是一个云服务操作系统,用作 Windows Azure 平台的开发、服务托管和服务管理环境。
目前,Windows Azure 由以下五部分组成:

计算:Windows Azure 计算服务在 Windows Server 基础上运行应用程序。可以使用 .NET Framework 以 C# 和 Visual Basic 等语言创建这些应用程序,也可以在不使用 .NET 的情况下以 C++、Java 和其他语言构建这些应用程序。开发人员可以使用 Visual Studio 或其他开发工具,并且可以免费使用 ASP.NET、Windows Communication Foundation (WCF) 和 PHP 等技术。

存储:此服务允许存储二进制大型对象 (Blob),可为 Windows Azure 应用程序的组件之间的通信提供队列,甚至可以提供一个使用简单查询语言的表窗体。(需要传统关系存储的 Windows Azure 应用程序还可以使用 SQL Azure。)Windows Azure 应用程序和内部部署应用程序都可以访问 Windows Azure 存储服务,并且两者访问该存储服务的方式也相同:使用 RESTful 方法。

构造控制器:数据表明,Windows Azure 在大量计算机上运行。构造控制器的任务是将单独的 Windows Azure 数据中心中的计算机组成一个相互结合的整体。然后,Windows Azure 的计算和存储服务便能够基于此处理能力池构建。

内容传送网络 (CDN):将经常访问的数据缓存在离数据用户较近的位置可以加快访问这些数据的速度。Windows Azure CDN 可以为 Blob 实现这一目标,维护世界各个站点上的缓存副本。

连接:能够让组织与云应用程序进行交互,就像这些云应用程序在组织的防火墙内一样,这往往很有意义。 Windows Azure Connect 可以使这一切变为现实,从而带来许多便利,这包括使 Windows Azure 应用程序更容易访问组织内部部署的数据库。

Windows Azure数据存储服务建立在Windows Azure云计算平台之上,它充分利用了Windows Azure云计算平台的优势,具有以下特点:
  (1)高安全性
  用户可以自定义数据的安全级别,比如公有数据或私有数据。任何人都可以访问公有数据,但对私有数据用户必须通过授权和验证才可以访问。授权和验证是通过访问密钥来实现的,只有拥有访问密钥的人才可以访问私有数据。
  (2)高性能
  Windows Azure存储服务通过对数据的分散存放和动态负载均衡从而大大加快了数据访问速度。如果访问量很大,系统会自动把用户请求转移到访问量小的服务器上。如果所有服务器的访问量都很大,系统会自动把数据再进行划分或自动增加服务器,从而保证了数据访问的性能不会因为访问量的加大而降低。而不会像传统的数据存储系统那样,随着用户访问量的加大,数据访问时间也加大。
  (3)海量存储
  每个数据存储账号可以存放大到100TB的数据,而每个订阅账号可以有1~5个数据存储账号,也就是说,每个订阅账号总共可以存放大到500TB的数据。如果需要更大的存储空间,用户可以提出特别的申请。
  (4)高可用性
  Windows Azure通过对数据的复制存放来保证数据的高可用性。每个数据被保存至少3次,所以一个拷贝的丢失或出错不会影响整个数据的可用性。所以用户不用担心数据丢失或因为保存数据的服务器宕机而造成无法访问数据。
  (5)可随时随地访问
  每个存放在Windows Azure存储服务中的数据都有一个URL定位符,Windows Azure应用程序可以从数据中心内部访问,本地应用程序也可以使用RESTful的接口从企业内部访问,用户甚至还可以通过运行在移动设备上的应用程序来访问数据。
  (6)弹性伸缩
  Windows Azure数据存储服务的最大优势之一是按需使用,按使用付费。用户可以根据实际的数据存储量和用户访问量来随时增加或减少所需要的存储空间,从而不会因为用户访问量的不断变化造成数据存储空间的不足或浪费。
  (7)支持多种数据存储类型

  在Windows Azure存储中最简单的存储数据方式来是使用块(blobs)。正如图4表明,有简单的层次:一个存储帐户可以有一个或多个集装箱,而每个集装箱拥有一个或多个块。每个块可以大到5千字节一个,传输这样的大块,使大块更有效率,且每个可分为区块。如果发生故障,可以恢复最近的区块,而不是把整个过程重复一次。

  为了让应用程序与数据库中配合的更为精细, Windows Azure存储提供了表格。不要被表这个我们熟知的名称所误导,这些表都不是关联的表。事实上,即使它们是所谓的“统计表” ,该数据实际上包含的是储存在一个简单层次结构的实体。表格没有明确的架构,而是性质可以有不同类型,如整数,字符串,布尔,或日期时间。它不是使用SQL ,而是应用程序访问一个表的数据使用查询语言与LINQ语法。一个表可以相当大,数十亿的实体持有万亿字节的数据传输,而Windows Azure存储分区它可以跨越多台服务器。