Begtostudy(白途思)'s Professional Technology Blog

欢迎访问begtostudy的专业知识博客!主要是专业技术和算法为主。
  首页  :: 联系 :: 订阅 订阅  :: 管理

微软云计算从Visual Studio 2010开始辉煌【z】

Posted on 2010-08-22 10:11  白途思  阅读(298)  评论(2编辑  收藏  举报

【篇首语】感觉这篇文章介绍的浅显易懂,挺不错的,转帖过来。

 

随着云计算的发展,微软好似看到了一个战胜Google的机会。所以在云计算概念刚刚兴起的时候,微软就宣布将要进军“云计算”领域,分逐渐的将其下面的软件业务纳入到与计算的范畴当中。当然Google也不会放弃这个蛋糕,大有同微软一争天下的味道。不过不管他们怎么竞争,对于我们用户来说这总是一个好消息。我们担心的是他们垄断,而不是竞争。既然微软一开始就表明了要在云计算领域中一展身手,当然不会让我们失望。在微软的Visual Studio 2010产品中,就可以看到云计算的身影。笔者在这篇文章中,就将给大家介绍一下,Visual Studio 2010与云计算技术结合的产品,到底是个四不像呢,还是一个精品?

一、Visual Studio 2010为Windows Azure提供了强有力的支持

  Windows Azure是由微软公司开发的一套基于云计算的作业系统,主要用来提供云端线上服务所需要的作业系统与基础储存和管理的平台。这也是微软实施云计算战略的一个部分。Azure服务平台目前能够执行编译.NET Framework应用程式,并直接支持ASP.NET 应用程式框架以及配合将其他应用程序转移到云计算平台上。简单的说,Azure平台就是一个简单而快速的云计算系统。这个系统拥有着众多的标准模型,是开发者与用户进入云计算时代的捷径。

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

二、云计算的关键是支持并行运算

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

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

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

 

笔者研究了一下Visual Studio 2010平台在并行计算上的优化,发现主要有以下几个方面的改善。一是Visual Studio 2010版本能够支持非托管的C++库和编辑器运行并行计算。也就是说即使应用软件中采用了非托管的C++,也能够支持多核运算。二是在Visual Studio 2010种提供了一个并行性能分析器。通过这个分析器可以帮助开发人员迅速找到应用程序的性能瓶颈,并向开发人员提出建议需要在哪些地方采取并行处理。三是改善了Visual Studio 2010的调试器。在这个平台的调试器中可以智能的了解代码的并行特性,并且能够在跳似乎程序的不同执行单元的时候,显示应用程序的应用状态。

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

三、与Windows7平台的友好结合

  微软的云计算理念在新发布的Windows7操作系统中也有了很好的体现。在Windows7操作系统刚发布的时候,有些专家错误的认为“Windows7 操作系统错失PC桌面与云计算的结合良机”。笔者认为这是一种比较狭隘的理解。因为虽然Windows7在一些桌面服务上,没有采用先进的云计算技术。如在数据或者系统镜像备份中,没有采用这个云计算。这可能也有微软的考虑,如Windows7面对的主要是普通用户或者降低开发成本等考虑。但是这并不是说在Windows7平台上无法实现云计算服务。

  其实微软在设计操作系统的时候,已经留了一招。系统管理员如果要实现云计算服务,可以借助Visual Studio 2010平台来开发Windows7 操作系统的云计算工具。作为面向新平台的开发工具,在这个平台中提供了很多工具来帮助开发者开发基于Winodws7操作系统和云计算技术的应用程序。如对于文件备份,如果利用这个Visual Studio 2010平台,可以不用多少时间就开发出一个云计算备份系统。微软公司这么设计,不仅仅可以降低Windows7的开发成本,降低销售价格,以迅速推向市场,弥补Vista操作系统失败所带来的真空期。同时又能够满足不同企业不同的需要。毕竟现在需要用到云计算的企业还不是很多。其实笔者认为,Windows7只是微软向云计算过渡的一个操作系统。其提供了很多的接口与工具来集成或者实现云计算应用程序,但是本身却不提供现成的工具。这或许也有兼容性方面的考虑。现在可以肯定的是,在Visual Studio 2010平台的帮助下,开发人员仍然可以轻易的开发出使用的基于Windows7和云计算的应用程序。

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

 

原帖:http://news.newhua.com/news1/news/2009/116/09116112076J6FI5HK40K5E1JFB0G4294GK41IF18B0E91FH2HDKB60.html

前往Begtostudy的编程知识博客(CSDN)