|
在RC版本發(fā)布之后,我們看到微軟為Visual Studio 2010增加了很多新功能,同時(shí)在云計(jì)算方面也有很大的改善,隨著云計(jì)算時(shí)代的到來,軟件開發(fā)模式和商業(yè)模型都將進(jìn)入全面開放組合的新時(shí)代。微軟云計(jì)算平臺Windows Azure,這將把微軟帶入一個(gè)嶄新的時(shí)代。
Azure來源于法語,語意為天空一樣的湛藍(lán)色,這也正是微軟所希望的,把其打造成承載所有云上的應(yīng)用和服務(wù)的藍(lán)天。既然微軟一開始就表明了要在云計(jì)算領(lǐng)域中一展身手,當(dāng)然不會讓我們失望。在微軟的Visual Studio 2010產(chǎn)品中,就可以看到云計(jì)算的身影。下面將給大家介紹一下,Visual Studio 2010中云計(jì)算技術(shù)的開發(fā)特性。
1.VS2010為Windows Azure提供了哪方面的支持
微軟為了在云計(jì)算上出人頭地,可謂下了大功夫。雖然有Azure這個(gè)平臺,其已經(jīng)可以在云計(jì)算上打下一定的基礎(chǔ)。但是其仍然不滿足。其又給Azure平臺配備了一個(gè)好兄弟,它就是與其一起發(fā)布的Visual Studio 2010。云計(jì)算的基本原理,就是通過資源的負(fù)載均衡來提高數(shù)據(jù)檢索、處理的能力,提高業(yè)務(wù)的靈活性。雖然Azure平臺可以滿足大部分的云計(jì)算工作,但是其有一個(gè)缺陷,就是開發(fā)的周期比較長。而Visual Studio 2010就是用來解決這個(gè)關(guān)鍵問題。在Visual Studio 2010平臺中,已經(jīng)集成了Azure的項(xiàng)目模型。借助Visual Studio 2010這個(gè)有效的開發(fā)工具,可以大大的減少云計(jì)算系統(tǒng)的開發(fā)周期。讓云計(jì)算系統(tǒng)能夠及早的服務(wù)與用戶。可以說,在Visual Studio 2010的幫助下,Azure云計(jì)算平臺的價(jià)值能夠達(dá)到極大的實(shí)現(xiàn)。
2.VS2010平臺在并行計(jì)算對支持云計(jì)算方面的改善
云計(jì)算的核心原理就是實(shí)現(xiàn)在不同服務(wù)器之間的負(fù)載均衡,也就是說,讓不同的服務(wù)器參與同一個(gè)計(jì)算。這就涉及到并行計(jì)算的問題。在云計(jì)算之前,硬件技術(shù)的發(fā)展總是會給軟件帶來免費(fèi)的性能提升。如增加內(nèi)存、更換性能更高的CPU后,軟件幾乎不用做任何的修改,就可以在新硬件上使用,而且性能會有很大的提升。在以前,不少系統(tǒng)管理員總喜歡通過硬件升級來提高應(yīng)用程序的性能。
不過進(jìn)入到云計(jì)算時(shí)代后,這種情況就不存在了。這主要是因?yàn)橐郧暗挠布壎加幸粋€(gè)前提,即只有一個(gè)運(yùn)算核心。如在以前,CPU再怎么升級,都是單核,即只有一個(gè)頭腦在運(yùn)算。當(dāng)CPU升級到多核時(shí)代后,也就是云計(jì)算的初步階段,CPU就有了多個(gè)運(yùn)算核心。此時(shí)傳統(tǒng)的應(yīng)用軟件由于受到架構(gòu)的限制,如果不調(diào)整原先的設(shè)計(jì)方案,那么很難從中得到益處。在實(shí)際工作中,有些管理員更換了雙核的CPU后發(fā)現(xiàn),應(yīng)用軟件性能沒有明顯的改善,甚至有下降的趨勢。這與理論上的可以提高2倍運(yùn)算率明顯不符。這不能夠怪云計(jì)算不好,而主要是原有的應(yīng)用軟件架構(gòu)還無法適應(yīng)這個(gè)變化。
如果要讓傳統(tǒng)的應(yīng)用軟件能夠在云計(jì)算時(shí)代發(fā)揮其優(yōu)勢,則必須對應(yīng)用程序的架構(gòu)進(jìn)行重大的調(diào)整。顯而易見,這需要花費(fèi)很大的時(shí)間與精力。為了減少這個(gè)重新開發(fā)的時(shí)間與精力,在微軟的Visual Studio 2010平臺中加大了對并行運(yùn)算的支持。Visual Studio 2010平臺的目標(biāo)是讓大部分開發(fā)人員都能夠高效的利用這個(gè)平臺進(jìn)行云計(jì)算系統(tǒng)的開發(fā),并集成微軟現(xiàn)有的多個(gè)開發(fā)平臺,Visual Studio 2010平臺在并行計(jì)算上的優(yōu)化,發(fā)現(xiàn)主要有以下幾個(gè)方面的改善。
(1) Visual Studio 2010版本能夠支持非托管的C++庫和編輯器運(yùn)行并行計(jì)算。也就是說即使應(yīng)用軟件中采用了非托管的C++,也能夠支持多核運(yùn)算。
(2) 在Visual Studio 2010種提供了一個(gè)并行性能分析器。通過這個(gè)分析器可以幫助開發(fā)人員迅速找到應(yīng)用程序的性能瓶頸,并向開發(fā)人員提出建議需要在哪些地方采取并行處理。
(3) 改善了Visual Studio 2010的調(diào)試器。在這個(gè)平臺的調(diào)試器中可以智能的了解代碼的并行特性,并且能夠在跳似乎程序的不同執(zhí)行單元的時(shí)候,顯示應(yīng)用程序的應(yīng)用狀態(tài),這些改進(jìn)都是圍繞云計(jì)算展開的。有了這些特性的支持,可以讓開發(fā)人員在最短的時(shí)間之內(nèi)開發(fā)出一套合格的云計(jì)算系統(tǒng)。
3. 開發(fā)者使用vs2010如何更快捷進(jìn)行云計(jì)算開發(fā)
首先說Azure,這是VS2010 提供的云計(jì)算開發(fā)服務(wù)平臺,而這個(gè)Azure 服務(wù)平臺是什么的呢?就是是一個(gè)托管服務(wù)套件,它包括虛擬計(jì)算,可擴(kuò)展存儲以及自動(dòng)化服務(wù)管理系統(tǒng)等。這些工具將會用來為微軟的服務(wù)提供支持,其中包括MSN,Xbox Live,以及Office Online等等,實(shí)現(xiàn)服務(wù)的網(wǎng)絡(luò)化。再說說Azure的關(guān)鍵基礎(chǔ)——Windows Azure,這可是Azure“云計(jì)算”基礎(chǔ),提供計(jì)算、存儲、管理的功能,運(yùn)行在微軟遍布全球的數(shù)據(jù)中心架構(gòu)之中,是咱們步入“云計(jì)算”時(shí)代的捷徑。
Windows Azure已經(jīng)建立起一個(gè)簡單而快速的系統(tǒng),開發(fā)者可以根據(jù)自己的需要選擇第二層功能來使用。在Windows Azure上運(yùn)行Live Services、.NET Services、SQL Services、SharePoint Services和Dynamics CRM Services等基礎(chǔ)網(wǎng)絡(luò)服務(wù),更有提供給最終用戶的云計(jì)算服務(wù):Windows Live、Office Live,以及合作伙伴通過開放應(yīng)用程序接口(API)開發(fā)的增值應(yīng)用服務(wù)等等。
通過Azure Services Platform開發(fā)者可以使用.NET 3.5 SP1和Visual Studio 2008 SP1創(chuàng)建運(yùn)行在微軟數(shù)據(jù)中心上的InterNET級應(yīng)用程序。VS2010為Windows Azure提供了專門的項(xiàng)目模型,更可以對服務(wù)和應(yīng)用程序進(jìn)行調(diào)試。同時(shí),咱們開發(fā)者可以通過在Azure服務(wù)平臺上開放API來支持互聯(lián)網(wǎng)標(biāo)準(zhǔn),來實(shí)現(xiàn)與異構(gòu)平臺、與其他開發(fā)者之間交流和互動(dòng)。
4.VS2010 Beta2為云計(jì)算開發(fā)提供了那些工具?
基本上VS2010 Beta2包含了Windows Azure工具,可以簡單的實(shí)現(xiàn)在微軟云平臺上的開發(fā),調(diào)試以及部署。包括以下工具和服務(wù):
◆C#以及VB云服務(wù)項(xiàng)目的模版;
◆更改Service Role設(shè)置的工具;
◆本地開發(fā)整合Development Fabric以及Development Storage服務(wù);
◆在Development Fabric下的對Cloud Service Roles的調(diào)試;
◆建立云服務(wù)軟件包;
◆瀏覽Azure Services Developer Portal。
5.微軟云計(jì)算的發(fā)展趨勢
“云計(jì)算”基礎(chǔ)設(shè)施建設(shè)需要大量的資金和研發(fā)資源投入,所以只有實(shí)力強(qiáng)大的企業(yè)才能勝任,但“云計(jì)算”的應(yīng)用進(jìn)程則會從個(gè)人和中小企業(yè)開始。后者希望把部分(而不會是全部)信息資源和應(yīng)用委托給云服務(wù)商來管理,這樣便可憑借更低的成本實(shí)現(xiàn)更簡單、更靈活的對業(yè)務(wù)的控制。
“云計(jì)算”在中國受到了很大關(guān)注,并已成為學(xué)術(shù)界和產(chǎn)業(yè)的一大熱點(diǎn)。這無疑值得欣慰。無論從歷史經(jīng)驗(yàn)還是從現(xiàn)實(shí)需求看,中國都應(yīng)該及早投入‘云計(jì)算’的大潮,在全球計(jì)算和通信產(chǎn)業(yè)的新一輪風(fēng)暴中搶占到有利于未來發(fā)展的制高點(diǎn)。
總之,微軟的云計(jì)算在戰(zhàn)略在2008R2操作系統(tǒng)和Windows Azure平臺上已經(jīng)有了體現(xiàn)。不過現(xiàn)在借助于Visual Studio 2010平臺,可以將云計(jì)算推向一個(gè)新的輝煌。采用Visual Studio 2010平臺,可以大大的縮短基于云計(jì)算技術(shù)的應(yīng)用系統(tǒng)的開發(fā)周期,提高與其他平臺的兼容性。不過雖然如此,但是微軟面臨的壓力仍然不小。因?yàn)橄馟oogle等公司也都推出了比較高效的云計(jì)算開發(fā)工具。所以誰勝誰敗,現(xiàn)在還不能夠下定論。
NET技術(shù):Visual Studio 2010著力打造云計(jì)算平臺,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。