Windows Azure是由微软所发展的一套云计算操作系统,用来提供云在线服务所需要的操作系统与基础存储与管理的平台,是微软的云计算的第一步以及微软在线服务策略的一部份。

Windows Azure(以及Azure服务平台)由微软首席软件架构师雷·奥兹2008年10月27日于2008年在微软年度的专业开发人员大会中发表其社区预览版本,最新的版本为General Availability (GA) 版本。于在2010年2月正式开始商业运转(RTM Release)[1],并在其网站中公告费用等授权信息[2]。7个数据中心分别位于:美国芝加哥圣安东尼奥得克萨斯爱尔兰都柏林荷兰阿姆斯特丹新加坡中国香港[3]

目前已有21个国家可以使用Windows Azure Platform服务,预计2010年七月可以扩张到40个国家。

概观

Azure服务平台(Azure Service Platform)是一个建构在微软数据中心内,提供云计算的一个应用程序平台,而Windows Azure操作系统则是这个平台中的基底服务,它允许开发人员能够在上面开发,管理以及挂载其在线服务应用程序,并且也提供了一组开发工具让开发人员得以在本机上开发与测试其云应用程序,同时所有的在线服务都是基于Windows Azure之上运行,如SQL Azure

Windows Azure的应用程序挂载环境(hosting environment)称为Fabric Controller - 一种提供给个别系统的网络应用程序集区,它会自动管理资源、负载平衡地域复制(geo-replication)(无需在意机器位置的高可用性复制法)以及应用程序的生命周期,且不需要被挂载的应用程序明确的提出这些需求。另外,它也提供了大部份应用程序所需要的东西,例如Windows Azure存储服务 (Storage Service),它提供了应用程序具有存储非结构数据如大型二进制对象(BLOB),队列(Queue)以及非关系性表格的存储体,应用程序也可以使用其他架设在Windows Azure服务平台中的其他在线服务。

Azure服务平台提供了部份内置的API,像是RESTHTTPXML等标准以允许其服务与Windows Azure本身来沟通,而用户端受管理库(指ADO.NET Data Services或其他功能的库)也提供了与服务交互所需功能的封装,并且与Visual Studio集成,让开发人员得以使用其集成开发环境来开发与部署要挂载于Azure上的应用程序。

实现

Windows Azure是一种特别针对云计算的在线服务所开发的网络操作系统,运行在它的"fabric layer" - 一种存在于微软数据中心的丛集架构(cluster),自动管理丛集中的计算机计算与存储资源,并提供资源(前述的计算与存储资源的一部份)给运行在Windows Azure之上的服务应用程序。Windows Azure通常被描述成在一定数量的Windows Server系统之上,其使用了Windows Server 2008以及特制版本的Hyper-V[4],即已知的Windows Azure Hypervisor[5]以提供服务所需要的虚拟化技术。

此平台上包含五种服务:

同时这些服务均有软件开发工具包(SDK),包含用户端库、工具、示例应用程序等,以及与Visual Studio的紧密集成。

扩充性以及稳定是由Windows Azure Fabric Controller所控制,因此服务与环境不会因为在微软数据中心的其中一台服务器当机而停摆,同时它也提供用户的服务应用程序的存储器资源以及负载平衡的管理工作。

Azure服务平台目前能够运行编译给CLR运行的.NET Framework应用程序,并直接支持ASP.NET应用程序框架以及配合的部署方法以部署其应用程序至云平台,同时配合FastCGI模块的支持,让Windows Azure也可以使用PHP应用程序以及其他CGI应用程序。而微软也发布了Java SDK for .NET Services以及Ruby SDK for .NET Services让Java以及Ruby开发人员也可以与.NET Services集成在一起。

参考

  1. ^ Windows Azure Platform Now Generally Available in 21 Countries
  2. ^ Windows Azure Pricing and Licensing Overview
  3. ^ http://news.mydrivers.com/1/149/149087.htm
  4. ^ Microsoft Azure Services Platform
  5. ^ Windows Azure uses a hypervisor but it’s not Hyper-V

 外部链接

[编辑] 官方下载信息

 

随着云计算时代的到来,软件开发模式和商业模型都将进入全面开放组合的新时代。微软云计算平台Windows Azure,这将把微软带入一个崭新的时代。Azure来源于法语,语意为天空一样的湛蓝色,这也正是微软所希望的,把其打造成承载所有云上的应用和服务的蓝天。既然微软一开始就表明了要在云计算领域中一展身手,当然不会让我们失望。在微软的Visual Studio 2010产品中,就可以看到云计算的身影。下面将给大家介绍一下,Visual Studio 2010中云计算技术的开发特性。

1.VS2010为Windows Azure提供了哪方面的支持

微软为了在云计算上出人头地,可谓下了大功夫。虽然有Azure这个平台,其已经可以在云计算上打下一定的基础。但是其仍然不满足。其又给 Azure平台配备了一个好兄弟,它就是与其一起发布的Visual Studio 2010。云计算的基本原理,就是通过资源的负载均衡来提高数据检索、处理的能力,提高业务的灵活性。虽然Azure平台可以满足大部分的云计算工作,但是其有一个缺陷,就是开发的周期比较长。而Visual Studio 2010就是用来解决这个关键问题。在Visual Studio 2010平台中,已经集成了Azure的项目模型。借助Visual Studio 2010这个有效的开发工具,可以大大的减少云计算系统的开发周期。让云计算系统能够及早的服务与用户。可以说,在Visual Studio 2010的帮助下,Azure云计算平台的价值能够达到极大的实现。

2.VS2010平台在并行计算对支持云计算方面的改善

云计算的核心原理就是实现在不同服务器之间的负载均衡,也就是说,让不同的服务器参与同一个计算。这就涉及到并行计算的问题。在云计算之前,硬件技术的发展总是会给软件带来免费的性能提升。如增加内存、更换性能更高的CPU后,软件几乎不用做任何的修改,就可以在新硬件上使用,而且性能会有很大的提升。在以前,不少系统管理员总喜欢通过硬件升级来提高应用程序的性能。

不过进入到云计算时代后,这种情况就不存在了。这主要是因为以前的硬件升级都有一个前提,即只有一个运算核心。如在以前,CPU再怎么升级,都是单核,即只有一个头脑在运算。当CPU升级到多核时代后,也就是云计算的初步阶段,CPU就有了多个运算核心。此时传统的应用软件由于受到架构的限制,如果不调整原先的设计方案,那么很难从中得到益处。在实际工作中,有些管理员更换了双核的CPU后发现,应用软件性能没有明显的改善,甚至有下降的趋势。这与理论上的可以提高2倍运算率明显不符。这不能够怪云计算不好,而主要是原有的应用软件架构还无法适应这个变化。

如果要让传统的应用软件能够在云计算时代发挥其优势,则必须对应用程序的架构进行重大的调整。显而易见,这需要花费很大的时间与精力。为了减少这个重新开发的时间与精力,在微软的Visual Studio 2010平台中加大了对并行运算的支持。Visual Studio 2010平台的目标是让大部分开发人员都能够高效的利用这个平台进行云计算系统的开发,并集成微软现有的多个开发平台。

Visual Studio 2010平台在并行计算上的优化,发现主要有以下几个方面的改善。

(1) Visual Studio 2010版本能够支持非托管的C++库和编辑器运行并行计算。也就是说即使应用软件中采用了非托管的C++,也能够支持多核运算。

(2) 在Visual Studio 2010种提供了一个并行性能分析器。通过这个分析器可以帮助开发人员迅速找到应用程序的性能瓶颈,并向开发人员提出建议需要在哪些地方采取并行处理。

(3) 改善了Visual Studio 2010的调试器。在这个平台的调试器中可以智能的了解代码的并行特性,并且能够在跳似乎程序的不同执行单元的时候,显示应用程序的应用状态。

这些改进都是围绕云计算展开的。有了这些特性的支持,可以让开发人员在最短的时间之内开发出一套合格的云计算系统。

3. 开发者使用vs2010如何更快捷进行云计算开发

首先说Azure,这是VS2010 提供的云计算开发服务平台,而这个Azure 服务平台是什么的呢?就是是一个托管服务套件,它包括虚拟计算,可扩展存储以及自动化服务管理系统等。这些工具将会用来为微软的服务提供支持,其中包括 MSN,Xbox Live,以及Office Online等等,实现服务的网络化。

再说说Azure的关键基础Windows Azure,这可是Azure云计算基础,提供计算、存储、管理的功能,运行在微软遍布全球的数据中心架构之中,是咱们步入云计算时代的捷径。

Windows Azure已经建立起一个简单而快速的系统,开发者可以根据自己的需要选择第二层功能来使用。在Windows Azure上运行Live Services、.NET Services、SQL Services、SharePoint Services和Dynamics CRM Services等基础网络服务,更有提供给最终用户的云计算服务:Windows Live、Office Live,以及合作伙伴通过开放应用程序接口(API)开发的增值应用服务等等。

通过Azure Services Platform开发者可以使用.NET 3.5 SP1和Visual Studio 2008 SP1创建运行在微软数据中心上的Internet级应用程序。VS2010为Windows Azure提供了专门的项目模型,更可以对服务和应用程序进行调试。同时,咱们开发者可以通过在Azure服务平台上开放API来支持互联网标准,来实现与异构平台、与其他开发者之间交流和互动。

4.VS2010 Beta2为云计算开发提供了那些工具?

基本上VS2010 Beta2包含了Windows Azure工具,可以简单的实现在微软云平台上的开发,调试以及部署。包括以下工具和服务:

C#以及VB云服务项目的模版;

更改Service Role设置的工具;

本地开发整合Development Fabric以及Development Storage服务;

在Development Fabric下的对Cloud Service Roles的调试;

建立云服务软件包;

浏览Azure Services Developer Portal。

5.微软云计算的发展趋势

云计算基础设施建设需要大量的资金和研发资源投入,所以只有实力强大的企业才能胜任,但云计算的应用进程则会从个人和中小企业开始。后者希望把部分(而不会是全部)信息资源和应用委托给云服务商来管理,这样便可凭借更低的成本实现更简单、更灵活的对业务的控制。

云计算在中国受到了很大关注,并已成为学术界和产业的一大热点。这无疑值得欣慰。无论从历史经验还是从现实需求看,中国都应该及早投入云计算的大潮,在全球计算和通信产业的新一轮风暴中抢占到有利于未来发展的制高点。

总之,微软的云计算在战略在2008R2操作系统和Windows Azure平台上已经有了体现。不过现在借助于Visual Studio 2010平台,可以将云计算推向一个新的辉煌。采用Visual Studio 2010平台,可以大大的缩短基于云计算技术的应用系统的开发周期,提高与其他平台的兼容性。不过虽然如此,但是微软面临的压力仍然不小。因为像 Google等公司也都推出了比较高效的云计算开发工具。所以谁胜谁败,现在还不能够下定论。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐