Vista、云計(jì)算和Windows Azure

2008/12/5 9:32:51    編輯:Windows7之家 - Mary Jane     字體:【

Win7之家afsion.com.cn):Vista、云計(jì)算和Windows Azure

Vista之家www.vista123.com):

Windows Azure是微軟在PDC2008上宣布的一款全新概念的操作系統(tǒng)。他們將之定位為“云操作系統(tǒng)”,但這到底意味著什么?想知道Windows Azure和Vista之間的區(qū)別,首先得了解一下有關(guān)當(dāng)前計(jì)算機(jī)界的發(fā)展趨勢(shì)。

什么是云計(jì)算?

云計(jì)算(Cloud Computing)是分布式處理(Distributed Computing)、并行處理(Parallel Computing)和網(wǎng)格計(jì)算(Grid Computing)的發(fā)展,或者說(shuō)是這些計(jì)算機(jī)科學(xué)概念的商業(yè)實(shí)現(xiàn)。  

云計(jì)算的基本原理是,通過使計(jì)算分布在大量的分布式計(jì)算機(jī)上,而非本地計(jì)算機(jī)或遠(yuǎn)程服務(wù)器中,企業(yè)數(shù)據(jù)中心的運(yùn)行將更與互聯(lián)網(wǎng)相似。這使得企業(yè)能夠?qū)①Y源切換到需要的應(yīng)用上,根據(jù)需求訪問計(jì)算機(jī)和存儲(chǔ)系統(tǒng)。  

  這可是一種革命性的舉措,打個(gè)比方,這就好比是從古老的單臺(tái)發(fā)電機(jī)模式轉(zhuǎn)向了電廠集中供電的模式。它意味著計(jì)算能力也可以作為一種商品進(jìn)行流通,就像煤 氣、水電一樣,取用方便,費(fèi)用低廉。最大的不同在于,它是通過互聯(lián)網(wǎng)進(jìn)行傳輸?shù)。云?jì)算的藍(lán)圖已經(jīng)呼之欲出:在未來(lái),只需要一臺(tái)筆記本或者一個(gè)手機(jī),就可 以通過網(wǎng)絡(luò)服務(wù)來(lái)實(shí)現(xiàn)我們需要的一切,甚至包括超級(jí)計(jì)算這樣的任務(wù)。從這個(gè)角度而言,最終用戶才是云計(jì)算的真正擁有者。云計(jì)算的應(yīng)用包含這樣的一種思想, 把力量聯(lián)合起來(lái),給其中的每一個(gè)成員使用。從最根本的意義來(lái)說(shuō),云計(jì)算就是利用互聯(lián)網(wǎng)上的軟件和數(shù)據(jù)的能力。  

對(duì)于云計(jì)算,李開復(fù)(現(xiàn)任Google全球副總裁、中國(guó)區(qū)總裁)打了一個(gè)形象的比喻:錢莊。最早人們只是把錢放在枕頭底下,后 來(lái)有了錢莊,很安全,不過兌現(xiàn)起來(lái)比較麻煩。現(xiàn)在發(fā)展到銀行可以到任何一個(gè)網(wǎng)點(diǎn)取錢,甚至通過ATM,或者國(guó)外的渠道。就像用電不需要家家裝備發(fā)電機(jī),直 接從電力公司購(gòu)買一樣。“云計(jì)算”帶來(lái)的就是這樣一種變革——由谷歌、IBM這樣的專業(yè)網(wǎng)絡(luò)公司來(lái)搭建計(jì)算機(jī)存儲(chǔ)、運(yùn)算中心,用戶通過一根網(wǎng)線借助瀏覽器 就可以很方便的訪問,把“云”做為資料存儲(chǔ)以及應(yīng)用服務(wù)的中心。

云計(jì)算 - Azure Azure

簡(jiǎn)化和發(fā)展了由Amazon提出的“云”概念,它給我們提供了一個(gè)可以運(yùn)行軟件的“計(jì)算結(jié)構(gòu)”。在使用Azure時(shí),我們不需要知道到底是哪個(gè)服務(wù)器在運(yùn)行和處理我們的指令、數(shù)據(jù)等。我們只需要關(guān)心我們的代碼和足以處理這些代碼的能量。因此,在使用Azure時(shí),開發(fā)者們只需要將代碼打包并發(fā)給Azure,同時(shí)告訴它需要多少臺(tái)服務(wù)器才能處理這些代碼。Azure將會(huì)自動(dòng)處理所有細(xì)節(jié),如讓服務(wù)器運(yùn)行程序,加載客戶端,安裝安全補(bǔ)丁等,同時(shí),還可以天衣無(wú)縫地對(duì)軟件進(jìn)行更新。

這里是微軟的一小段演示視頻http://au.youtube.com/watch?v=NZO9YE1ZvqE

為什么稱之為“操作系統(tǒng)”?

先來(lái)看看Vista能做些什么?在Vista上運(yùn)行軟件時(shí),你無(wú)需告訴系統(tǒng)需要多少空閑內(nèi)存,無(wú)需讓系統(tǒng)與硬件進(jìn)行交互,也無(wú)需告訴Vista怎樣從硬盤加載文件。Azure也是這樣一個(gè)近似的概念,當(dāng)不同的是,它處理的并非是文件和硬件,而是服務(wù)器和應(yīng)用。正如前面所說(shuō)的一樣,Azure可以自動(dòng)將服務(wù)器通過網(wǎng)絡(luò)連接起來(lái),然后通過類似于負(fù)載均衡器的方式處理事務(wù)。用戶無(wú)需了解它在后臺(tái)是如何工作的就可以根據(jù)需要上下調(diào)級(jí)所需的處理能力

開發(fā)者眼里的Azure

Azure用起來(lái)很爽。Azure為用戶提供了一大堆即裝即用的功能,其中最重要的就數(shù)處理能力大小自動(dòng)控制功能了。當(dāng)然,它也提供了一系列的核心功能,比如無(wú)限制在線虛擬存儲(chǔ)和簡(jiǎn)單的數(shù)據(jù)儲(chǔ)存功能。這使得用戶花費(fèi)很小的代價(jià)即可輕松建立在線照片庫(kù)或龐大的網(wǎng)站。每個(gè)人都有可能建立下一個(gè)Myspace或是Youtube,因?yàn)橛辛薃zure,用戶無(wú)需在前期就投入大量資金用于數(shù)據(jù)中心的硬件設(shè)施。 再深入一層的話,Azure還提供了一些高級(jí)服務(wù),比如可擴(kuò)展的關(guān)系數(shù)據(jù)庫(kù),分析和報(bào)告等。以前企業(yè)需要拿出大筆資金組建龐大服務(wù)器群以應(yīng)付復(fù)雜計(jì)算,而現(xiàn)在再也不需要了,這無(wú)疑為企業(yè)開辟了一片新天地。 同時(shí),Azure也提供Live服務(wù),為開發(fā)者們提供了極大便利,如映射,IM,以及搜索等 開發(fā)體驗(yàn) 開發(fā)體驗(yàn)是Azure最杰出的地方。假設(shè)某個(gè)開發(fā)者想要寫個(gè).net程序,比如建個(gè).net網(wǎng)站,利用Azure立刻就可以開始工作。而很多在Azure上編寫的.net網(wǎng)站只需經(jīng)過細(xì)微修改即可完美運(yùn)行在Vista下。

前景

目前,只有少數(shù)開發(fā)者可以接觸并使用Azure,但從已經(jīng)公布出來(lái)的功能中也可以了解到Azure是什么以及如果在Azure中進(jìn)行開發(fā)。當(dāng)然,還有更多功能要到明年才能公布,現(xiàn)在我們能做的也只有等待了。

總結(jié)

以一個(gè)程序員的眼光看來(lái),Azure可以幫助現(xiàn)有程序員迅速過渡到“云計(jì)算”領(lǐng)域中,無(wú)需擔(dān)心這項(xiàng)新技術(shù)過于復(fù)雜,因?yàn)閺?fù)雜的事情微軟已經(jīng)幫我們完成了。 而從商業(yè)角度看,Azure可以為現(xiàn)有網(wǎng)站大大節(jié)約開支,同時(shí),也可以使商業(yè)軟件迅速對(duì)市場(chǎng)變化作出反應(yīng)。 Azure將會(huì)于明年正式發(fā)布,很期待到時(shí)候會(huì)有哪些新的應(yīng)用出現(xiàn)。

 附部分原文:

Windows Azure is a new “Operating System” that Microsoft announced at PDC. They are marketing it as an “Operating System for the cloud”, but what does this really mean? To understand what Azure is and how it is different from Windows Vista you need to know a bit of background on recent computing trends.

...

Cloud computing – Azure

Windows Azure simplifies and automates the concept that Amazon started with. Azure provides a “compute fabric” upon which you can run your applications. An example being the e-commerce website again, we’re not concerned with which server is actually doing the processing. All we care about is that we have our code and require a computer to simply provide the processing power. With Azure a developer packages their code, deploys it to Azure and states how many servers should run it. Azure will handle all of the details such as provisioning servers to run the application, load balancing clients, security patches as well as a more seamless way to upgrade your applications.

Microsoft has a very short film clip that helps to explain the concept (under the old code name). http://au.youtube.com/watch?v=NZO9YE1ZvqE

But why is this an “Operating System”

Look at what Windows Vista does. When you run an application you don’t need to tell it to set aside bits of memory, interact with hardware, how to load files from the hard disk, etc. Azure has a similar concept, but instead of handling a set of hardware and files for you, it is handling servers and your application. As mentioned before it will automatically provision servers, ‘network them’ and set up things like load balancers. You are able to automatically scale the computing power that you need up and down on demand without you needing to understand how it is working under the covers. Azure will hide all of the underlying complexity from us like a desktop Operating System.

Vista之家www.vista123.com),愛上網(wǎng),愛上Vista123.com