閱讀180 返回首頁    go 阿裏雲 go 技術社區[雲棲]


微軟雲計算與Visual Studio 2010

   隨著雲計算的發展,微軟好似看到了一個戰勝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等公司也都推出了比較高效的雲計算開發工具。所以誰勝誰敗,現在還不能夠下定論。

摘自:https://windows.chinaitlab.com/info/796659.html

最後更新:2017-04-02 04:01:43

  上一篇:go AspNetPager分頁控件的使用
  下一篇:go Vertex Buffer Objects