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