Vista、云計算和Windows Azure

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

Win7之家airtaxifl.com):Vista、云計算和Windows Azure

Vista之家www.vista123.com):

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

什么是云計算?

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

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

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

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

云計算 - Azure Azure

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

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

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

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

開發(fā)者眼里的Azure

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

前景

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

總結(jié)

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