Visual Studio 2010著力打造云計算平臺
在RC版本發布之后,我們看到微軟為Visual Studio 2010增加了很多新功能,同時在云計算方面也有很大的改善,隨著云計算時代的到來,軟件開發模式和商業模型都將進入全面開放組合的新時代。微軟云計算平臺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等公司也都推出了比較高效的云計算開發工具。所以誰勝誰敗,現在還不能夠下定論。
留言列表