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