創(chuàng)建可伸縮的Web應(yīng)用
在傳統(tǒng)環(huán)境下,用戶通常使用本地或托管機(jī)構(gòu)內(nèi)部的數(shù)據(jù)中心運(yùn)行供Internet訪問的Web應(yīng)用。與傳統(tǒng)的Web技術(shù)相比,Windows Azure為可伸縮的應(yīng)用和數(shù)據(jù)提供了內(nèi)在的支撐,可以處理更加大的負(fù)載。當(dāng)用戶使用Windows Azure發(fā)布Web應(yīng)用后,Web應(yīng)用可以處理大量并發(fā)用戶的請(qǐng)求。
有些應(yīng)用的負(fù)載變化十分顯著,例如在線售票系統(tǒng)、視頻網(wǎng)站等。在傳統(tǒng)的數(shù)據(jù)中心運(yùn)行這類應(yīng)用需要保留大量的機(jī)器來應(yīng)對(duì)訪問的高峰時(shí)間段,而在一般情況下這些機(jī)器是空閑的。如果在Windows Azure上創(chuàng)建這類用,組織機(jī)構(gòu)可以根據(jù)需要擴(kuò)充和縮減實(shí)例的數(shù)量。用戶可以使用Web Roles和Tables在Windows Azure上創(chuàng)建一個(gè)可伸縮的Web應(yīng)用。
上述實(shí)例中,客戶端是瀏覽器,用戶可以使用ASP.NET或其他Web技術(shù)實(shí)現(xiàn)應(yīng)用邏輯,也可以使用WCF創(chuàng)建一個(gè)可伸縮的Web應(yīng)用。在這兩種情況下,均需要指定Web 城運(yùn)行的實(shí)例數(shù)量,Windows Azure Fabric控制器創(chuàng)建相應(yīng)數(shù)量的虛擬機(jī)。正如之前所描述的,F(xiàn)abric控制器也可以監(jiān)控這些實(shí)例以確保請(qǐng)求的數(shù)量總是可用的。對(duì)于數(shù)據(jù)存儲(chǔ)而言,應(yīng)用使用Windows Azure Tables進(jìn)行存儲(chǔ)。Windows Azure Tables提供了一個(gè)可擴(kuò)展的存儲(chǔ),能夠處理大量的數(shù)據(jù)。
創(chuàng)建并行計(jì)算應(yīng)用
對(duì)于銀行金融建模、電影特技效果渲染、醫(yī)藥公司的新藥開發(fā)等這些應(yīng)用,往往需要使用并行計(jì)算。在傳統(tǒng)的情況下,采用一個(gè)大的集群滿足這個(gè)偶爾的并行計(jì)算需求的代價(jià)很大。Windows Azure可以為用戶提供一種按需使用的計(jì)算集群,在這種情況下,利用Windodows Azure創(chuàng)建并行計(jì)算應(yīng)用顯得十分有優(yōu)勢(shì)。
用戶選擇使用Worker Roles創(chuàng)建并行計(jì)算應(yīng)用,并行計(jì)算應(yīng)用通常需要使用很大的數(shù)據(jù)集,這些數(shù)據(jù)集通常存放在Windows Azure Blobs中。
許多的Worker Role實(shí)例同時(shí)運(yùn)行并行的作業(yè)。Windodows Azure對(duì)實(shí)例的運(yùn)行時(shí)間施加影響.每個(gè)實(shí)例都能夠運(yùn)行任意數(shù)量的作業(yè).為了能夠與應(yīng)用相互作用,用戶依賴一個(gè)單獨(dú)的Worker Role實(shí)例,通過這個(gè)接口,用戶能夠決定應(yīng)該需要運(yùn)行多少個(gè)Worker實(shí)例,同時(shí)用戶還可以決定開始和停止的實(shí)例、査看訪問結(jié)果等。Web Role實(shí)例和Worker Role實(shí)例之間的通信依賴于Windodows Azure Queues。
云中提供了大量可用的處理能力,這很有可能改變高性能計(jì)算。比如微軟Windodows HPC服務(wù)器允許使用Windodows Azure Worker Role實(shí)例創(chuàng)建一個(gè)計(jì)算集群,從而取代本地物理服務(wù)器托管或與本地物理服務(wù)器相連。