微軟云計算從Visual Studio 2010開始輝煌

發表于:2010-03-25來源:作者:點擊數: 標簽:微軟StudioVisualvisualstudio
隨著云計算的發展,微軟好似看到了一個戰勝Google的機會。所以在云計算概念剛剛興起的時候,微軟就宣布將要進軍“云計算”領域,分逐漸的將其下面的軟件業務納入到與計算的范疇當中。當然Google也不會放棄這個蛋糕,大有同微軟一爭天下的味道。不過不管他們

  隨著云計算的發展,微軟好似看到了一個戰勝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這個有效的開發工具,可以大大的減少云計算系統的開發周期。讓云計算系統能夠及早的服務與用戶??梢哉f,在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只是微軟向云計算過渡的一個操作系統。其提供了很多的接口與工具來集成或者實現云計算應用程序,但是本身卻不提供現成的工具。這或許也有兼容性方面的考慮?,F在可以肯定的是,在Visual Studio 2010平臺的幫助下,開發人員仍然可以輕易的開發出使用的基于Windows7和云計算的應用程序。

  總之,微軟的云計算在戰略在2008R2操作系統和Windows Azure平臺上已經有了體現。不過現在借助于Visual Studio 2010平臺,可以將云計算推向一個新的輝煌。采用Visual Studio 2010平臺,可以大大的縮短基于云計算技術的應用系統的開發周期,提高與其他平臺的兼容性。不過雖然如此,但是微軟面臨的壓力仍然不小。因為像Google等公司也都推出了比較高效的云計算開發工具。所以誰勝誰敗,現在還不能夠下定論。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97