

Azure 云服務(wù)的概述,azure 云服務(wù)Azure 云服務(wù)的概述Azure云服務(wù)是平臺即服務(wù)(PaaS)的一個示例。與Azure應(yīng)用服務(wù)一樣,此技術(shù)設(shè)計用于支持可縮放、可靠且運營成本低廉的應(yīng)用程序。同樣,應(yīng)用服務(wù)托管在虛擬機(VM)上,Azure云服務(wù)也是如此。但是,你對VM有更多的控制??梢栽谑褂肁zure云服務(wù)......
Azure云服務(wù)是平臺即服務(wù)(PaaS)的一個示例。與Azure應(yīng)用服務(wù)一樣,此技術(shù)設(shè)計用于支持可縮放、可靠且運營成本低廉的應(yīng)用程序。同樣,應(yīng)用服務(wù)托管在虛擬機(VM)上,Azure云服務(wù)也是如此。但是,你對VM有更多的控制??梢栽谑褂肁zure云服務(wù)的VM上安裝自己的軟件,并且可以遠程訪問它們。
Azure云服務(wù)關(guān)系圖
更多控制也意味著更不易于使用。除非需要更多控制選項,否則,與Azure云服務(wù)相比,在應(yīng)用服務(wù)的Web應(yīng)用功能中啟動和運行Web應(yīng)用程序通常要快速方便一些。
有兩種類型的Azure云服務(wù)角色。兩者之間的唯一區(qū)別是角色在VM上的托管方式:
·Web角色:通過IIS自動部署和托管應(yīng)用。
·輔助角色:不使用IIS,并獨立運行應(yīng)用。
例如,簡單的應(yīng)用程序可能只使用一個web角色為網(wǎng)站提供服務(wù)。更復(fù)雜的應(yīng)用程序可能使用Web角色來處理用戶的傳入請求,然后將這些請求傳遞給輔助角色進行處理。(此通信可以使用Azure服務(wù)總線或Azure隊列存儲。)
如上圖所示,一個應(yīng)用程序中的所有VM都在同一云服務(wù)中運行。用戶通過單個公共IP地址訪問應(yīng)用程序,而請求會自動在應(yīng)用程序的VM中進行負載均衡。該平臺采用一種能夠避免單點硬件故障的方式在Azure云服務(wù)應(yīng)用程序中縮放和部署VM。
即使應(yīng)用程序在VM中運行,理解Azure云服務(wù)提供的是PaaS而非基礎(chǔ)結(jié)構(gòu)即服務(wù)(IaaS)也很重要。以下辦法有助于理解這一點。使用IaaS(例如Azure虛擬機)時,首先要創(chuàng)建并配置你的應(yīng)用程序?qū)⒃谄渲羞\行的環(huán)境。然后,將應(yīng)用程序部署到該環(huán)境中。你要負責(zé)執(zhí)行該環(huán)境的大部分管理工作,例如在每個VM中部署操作系統(tǒng)的新修補版本。相反,在PaaS中,這樣的環(huán)境似乎早已存在。只需部署應(yīng)用程序。已處理它所運行的平臺的管理工作,包括部署操作系統(tǒng)的新版本。
縮放和管理
使用Azure云服務(wù)時,你不需要創(chuàng)建虛擬機。相反,你將提供一個配置文件,告知Azure每個VM需要多少個角色實例(例如,“三個Web角色實例”和“兩個輔助角色實例”)。然后,平臺將創(chuàng)建它們。雖然仍然要選擇這些備份VM的大小,但不用直接自行進行創(chuàng)建。如果應(yīng)用程序需要處理更大的負載,則可以要求增加VM,Azure將創(chuàng)建這些實例。如果負載降低,則可以關(guān)閉這些實例并停止為它們付費。
通常通過兩個步驟就能使Azure云服務(wù)應(yīng)用程序可供用戶使用。首先,開發(fā)人員將應(yīng)用程序上傳到該平臺的暫存區(qū)域。當(dāng)開發(fā)人員準備好使應(yīng)用程序上線后,他們會使用Azure門戶從過渡環(huán)境切換到生產(chǎn)環(huán)境。暫存與生產(chǎn)之間的這種切換無需停機就可完成,這使運行的應(yīng)用程序可在不打擾其用戶的情況下升級到新版本。
監(jiān)視
Azure云服務(wù)還提供監(jiān)視功能。像虛擬機一樣,它將檢測發(fā)生故障的物理服務(wù)器,并在新的計算機上重新啟動原先在該服務(wù)器上運行的VM。Azure云服務(wù)不僅檢測硬件故障,還檢測發(fā)生故障的VM和應(yīng)用程序。與虛擬機不同,它在每個Web角色和輔助角色中都存在有代理,因此它能夠在發(fā)生故障時啟動新的VM和應(yīng)用程序?qū)嵗?/p>
Azure云服務(wù)的PaaS特性還具有其他含義。其中一個最重要的含義是,應(yīng)編寫基于此技術(shù)構(gòu)建的應(yīng)用程序以在任何Web角色或輔助角色實例出現(xiàn)故障時正確運行。要實現(xiàn)這一目標,Azure云服務(wù)應(yīng)用程序不應(yīng)該在它自己的VM的文件系統(tǒng)中維持狀態(tài)。與通過“虛擬機”創(chuàng)建的VM不同,對Azure云服務(wù)VM所做的寫入不是持久的。這與虛擬機數(shù)據(jù)磁盤不同。相反,Azure云服務(wù)應(yīng)用程序應(yīng)將所有狀態(tài)明確寫入到Azure SQL數(shù)據(jù)庫、blob、表或其他某種外部存儲中。以這種方式構(gòu)建應(yīng)用程序會使它們更易于擴展、抵抗故障的能力更強,這是Azure云服務(wù)的兩個重要目標。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部