云計算(Cloud Computing)從最初的概念逐步進入現實的應用,在短短的時間里引起了眾人的關注。日前,記者走訪了微軟公司軟件構架設計師薛志明博士,請他解答了有關云計算的問題。薛志明現在的主要工作是為微軟公司的客戶提供售前服務和技術解決方案?! ⊙χ久髡J為,過去的蒸汽機、信息工業化和互聯網的普及給人類社會帶來了巨大的變化。從信息技術的角度看,云計算是工業化的進一步發展,它將有望改變信息技術行業的整體結構。通過使用云計算的服務,軟件服務商或開發者不需要自己擁有大量的計算資源(包括計算機服務器硬件和軟件)和信息管理人員,就能開發和運行支持多用戶的網上軟件,或為客戶提供托管和使用網上軟件的服務?! ∮浾撸汉螢樵朴嬎?? 薛志明:云計算是當前信息行業比較流行的話題,有關它的定義雖不是眾說紛紜,但并非完全一致??傮w上講,云計算是一種計算行為或技術風格,特點是在互聯網上提供一種動態可擴展的虛擬資源服務。為了滿足這種動態可擴展性的要求,云計算服務商必須建立和依靠大型數據中心,它們通常分布在一個的各個地區,甚至世界其他和地區??梢韵胂?,這樣的計算網絡有多大、多復雜和多昂貴。云計算中的“云”字是相對互聯網而言,用以比喻互聯網的復雜結構?! ∥艺J為,云計算技術不是一個單純的軟件技術的發展或演變,它其實代表著信息技術的未來?,F在,互聯網的軟件常常受到資源有限的約束,將來在云計算中資源就不再是問題,人們可以更多地將注意力放在利用云計算進行軟件開發和提供服務上?! ∧敲慈绾问褂迷朴嬎惴漳??舉例來說,如果想在互聯網上建立一個網上售票業務,讓人們登錄到你的網站后,利用信用卡購票,那么你會首先開發這一網上軟件,然后在其他公司的托管服務器和設定空間上運行,或在自己的服務器運行,為顧客服務。這種方式的潛在問題是服務的資源是恒定的,但互聯網上的顧客流量是變化的。顧客少時資源可能浪費,顧客多時資源可能不夠,顧客用不了軟件,影響生意。利用云計算,你為顧客提供服務的計算資源可隨時根據顧客流量減少或增加,大大提高服務質量?! ∮浾撸赫埥榻B一下微軟的云計算?! ⊙χ久鳎何④浌驹朴嬎愕恼矫Q為Windows Azure Platform。“Azure”的意思是天藍色,因此微軟云計算的中文名可以稱為“視窗天藍平臺”。它由兩部分組成,一是體系控制器(Fabric Controller),其作用是管理云計算資源,平衡負載,以及進行區域復制。微軟云計算中包含有許許多多的以Windows 2008和Hyper-V虛擬技術為基礎的服務器,由體系控制器統管。用戶不需要知道到底有多少服務器在支持他們的軟件。二是服務模塊,比如說計算和存儲模塊、數據服務模塊以及.NET服務模塊。開發商可以利用這些模塊來開發各種網上軟件,然后在微軟托管的云計算數據中心運行。目前微軟的視窗天藍平臺的社區版是免費的。今年7月微軟在世界合作伙伴年會上已宣布視窗天藍平臺的使用價和服務協議,等今年年底發行后開始執行?! ∮浾撸汉螢樵朴嬎惴?? 薛志明:除了微軟以外,目前提供云計算服務的美國公司還有亞馬遜(Amazon)、谷歌(Google)、商用機器(IBM)、Saleforce.com和EMC等幾大公司為用戶提供不同的服務。例如,亞馬遜提供虛擬的服務器和托管環境,以及儲存空間,但用戶必須自己提供或購買服務器和數據庫軟件;谷歌提供的是編輯語言Python和Java的托管環境,用戶可以將自己的軟件送到谷歌云計算環境中運行;IBM則是為客戶提供開發和測試環境;saleforce.com為用戶提供網上管理客戶的軟件服務;EMC提供儲存技術服務。將來越來越多的公司會提供更多不同的云計算服務?! ∠啾戎?,微軟的云計算服務應該說是比較全面的。作為一個軟件開發和托管平臺,用戶可以在自己的桌面電腦上利用服務模塊編寫軟件,之后將軟件送入微軟的數據中心進行運行。在微軟云計算環境中,用戶不再需要自己擁有服務器和操作系統,也不需要提供或購買服務器和數據庫軟件,只需根據軟件的服務和使用要求來付費就可以了。此外,微軟還會將現有的一些網上服務,比如顧客服務(Dynamics CRM),辦公室服務(Office Live),郵件服務(Exchange)和文檔管理服務(SharePoint),加入到視窗天藍平臺上。微軟的合作伙伴也將推出建立在視窗天藍平臺的各種服務?! ∮浾撸耗男╊I域適合使用云計算? 薛志明:如前所說,云計算為用戶提供的是動態性可擴展的計算資源,也就是說用戶享用的計算資源可以根據客戶流量需求隨時增減。云計算如此特點對現有的企業,特別是對計算資源要求隨時間變化的企業具有相當大的吸引力。利用云計算的彈性資源,企業解決了因需求量突然增加而出現計算資源不足的問題,同時避免了因閑置過剩計算資源而造成的浪費?! τ趧倓偲鸩降腎T企業,云計算也特別適合。新生的企業如果要提供網絡服務,通常需要購買一定的服務器等硬件設備和軟件,甚至還會招聘管理和支持這些服務器和設備的信息技術管理人員。這對新企業而言是一筆不小的啟動資金。利用云計算服務,企業可以花費較少的資金從云計算服務商那里獲得所需的網絡計算資源,隨著業務的發展和性質,隨后決定是逐步增加租用云計算服務,甚至設立自己的數據中心。如果企業決定改變經營方向,不存在丟棄現有設備,另起爐灶,從而風險相對小一些?! ‰S著云計算的普及,人們開發的軟件將會越來越多地借助互聯網的強大功能,更多的軟件將在互聯網上直接為用戶提供服務。這將給軟件開發者,無論是企業還是個人,帶來他們的黃金時代。如果軟件開發者有自己的思想和創意,那么在沒有很多經費購買硬件和軟件的情況下,借助云計算就有望開發出獨特的軟件。云計算服務對軟件開發方面將起到積極的推動作用,軟件的開發也會借此東風向前邁進一大步?! 〉?,應該指出,不是所有的軟件都需要搬到云計算中。云計算也不是對每個開發商都適合。對計算資源需求不大,所需資源沒有大起大落的網上軟件,從目前來說,云計算并不能帶來特別的好處。此外,一些和地區,有明確的法律和規章,不容許有關的數據和信息儲存在其他的數據中心。毫無疑問,云計算在這些和地區的使用將受到一定的限制?! ∮浾撸涸朴嬎闩c一般托管環境有何差異? 薛志明:云計算和一般數據中心的服務器托管聽起來很相似,但實際上存在著差別?! ∈紫?,工作環境建立有所不同。目前的數據中心提供的托管環境有享用的,也有專用的,有硬件服務器,也有虛擬服務器,但計算資源對于每個托管的軟件都是有限的。如果需要更多的資源,就得增加服務器。而云計算的環境可以隨時提供所需資源。比如微軟的云計算,開發者不需要和服務器直接打交道,而是與服務模塊打交道。為了服務更多的客戶,開發者只需指定有多少個軟件同時運行。至于數據中心的服務器的啟動和管理,由體系管理器來負責?! ∑浯?,兩者的收費方式也有所不同。服務器托管服務環境通常是按月向用戶收取固定費用;云計算服務商則根據計算的時間、信息存儲量、計算量等向用戶收費。存儲量增大,用量增大,信息流量增大,收費也隨之增加?! ∮浾撸涸朴嬎闩c網格計算是一回事嗎? 薛志明:從嚴格的定義上講,網格計算(Grid Computing)和云計算不同,但是它們之間的界限越來越模糊?! 【W格計算是一群計算機或超級計算機來完成一項大型的運算任務,如處理全日食數據。它是將大的運算工作量分成若干塊,交給網格中的每臺機器去分別完成。微軟有Windows 2008 HPC產品技術就屬于網格計算這一類。而云計算一開始并不是針對這種復雜的大型運算,主要是為用戶提供具有彈性的計算資源和托管環境。不過,目前存在著這樣的趨勢,那就是將網格計算“遷移”到云計算中。比如,有些特殊用戶需要做網格計算,他們就會希望云計算服務商能夠提供網格計算服務,來幫助他們完成需要的運算工作。至于這一天什么時候到來,很大程度上取決于市場的需要?! ∮浾撸涸朴嬎愕奈磥碓鯓?? 薛志明:云計算將會對信息工業帶來巨大的影響,將給信息技術整體結構帶來改變。今后,許多的軟件將圍繞云計算技術來開發,更多的軟件會逐步轉移到云計算環境中,更多的用戶將受益于云計算服務?! ≡朴嬎愕呐d起,對許多公司來說,既是機會,也是挑戰。無論是老公司還是新公司,最重要的是能否抓住這樣的機會,根據市場的需要,提出具有創造力和技術含量的服務,在競爭中占據勝者之地。(科技日報)