使用Azure虛擬機(jī)規(guī)模集可以創(chuàng)建并管理一組負(fù)載均衡的VM。可以根據(jù)需求或定義的計(jì)劃自動(dòng)增減VM實(shí)例的數(shù)目。規(guī)模集為應(yīng)用程序提供高可用性,用于集中管理、配置和更新大量VM。可以使用虛擬機(jī)規(guī)模集為計(jì)算、大數(shù)據(jù)和容器工作負(fù)荷等領(lǐng)域構(gòu)建大規(guī)模的服務(wù)。
為何使用虛擬機(jī)規(guī)模集?
為了提供冗余性并改進(jìn)性能,通常會(huì)跨多個(gè)實(shí)例來分發(fā)應(yīng)用程序??蛻艨赡軙?huì)通過負(fù)載均衡器來訪問應(yīng)用程序,由負(fù)載均衡器負(fù)責(zé)將請(qǐng)求分發(fā)到某個(gè)應(yīng)用程序?qū)嵗?。如果你需要進(jìn)行維護(hù)或更新某個(gè)應(yīng)用程序?qū)嵗?,則必須將客戶分發(fā)到其他可用的應(yīng)用程序?qū)嵗?。為了滿足客戶的額外需求,可能需要增加運(yùn)行應(yīng)用程序的應(yīng)用程序?qū)嵗臄?shù)量。
Azure虛擬機(jī)規(guī)模集為跨多個(gè)VM運(yùn)行的應(yīng)用程序提供管理功能,可以自動(dòng)縮放資源,還可以對(duì)流量進(jìn)行負(fù)載均衡。規(guī)模集具有下述主要優(yōu)勢(shì):
·易于創(chuàng)建和管理多個(gè)VM
有多個(gè)運(yùn)行應(yīng)用程序的VM時(shí),必須在整個(gè)環(huán)境中維持一致的配置。為了確保應(yīng)用程序性能可靠,所有VM的VM大小、磁盤配置和應(yīng)用程序安裝都應(yīng)匹配。
使用規(guī)模集時(shí),所有VM實(shí)例都是根據(jù)相同的基礎(chǔ)OS映像和配置來創(chuàng)建的。使用這種方法可以輕松地管理數(shù)百個(gè)VM,不需執(zhí)行其他的配置任務(wù)或網(wǎng)絡(luò)管理。
規(guī)模集支持使用Azure負(fù)載均衡器進(jìn)行基本的第4層流量分發(fā)操作,以及使用Azure應(yīng)用程序網(wǎng)關(guān)進(jìn)行更高級(jí)的第7層流量分發(fā)和TLS終止操作。
·提供高可用性和應(yīng)用程序復(fù)原能力
規(guī)模集用于運(yùn)行應(yīng)用程序的多個(gè)實(shí)例。如果某個(gè)VM實(shí)例出現(xiàn)問題,客戶可以繼續(xù)通過其他VM實(shí)例來訪問應(yīng)用程序,將中斷的可能性降至最低。
若要提高可用性,可以使用可用性區(qū)域,在單個(gè)或多個(gè)數(shù)據(jù)中心自動(dòng)分發(fā)規(guī)模集中的VM實(shí)例。
·允許應(yīng)用程序隨資源需求變化自動(dòng)進(jìn)行縮放
客戶對(duì)應(yīng)用程序的需求可能會(huì)在一天或一周內(nèi)變化。規(guī)模集可以遵循客戶需求,在應(yīng)用程序需求增加時(shí)自動(dòng)增加VM實(shí)例數(shù),在需求減少時(shí)減少VM實(shí)例數(shù)。
另外,自動(dòng)縮放還可以盡量降低在需求較低時(shí)運(yùn)行應(yīng)用程序的不必要的VM實(shí)例數(shù),并可讓客戶在需求增加時(shí)繼續(xù)享受可以接受的性能級(jí)別,而且會(huì)自動(dòng)添加更多的VM實(shí)例。此功能有助于降低成本,并根據(jù)需要高效地創(chuàng)建Azure資源。
·大規(guī)模工作
規(guī)模集最多支持1,000個(gè)VM實(shí)例。如果創(chuàng)建和上傳自己的自定義VM映像,則該限制為600個(gè)VM實(shí)例。
若要盡量提高生產(chǎn)工作負(fù)荷的性能,請(qǐng)使用Azure托管磁盤。
虛擬機(jī)和規(guī)模集的差異
規(guī)模集是使用虛擬機(jī)構(gòu)建的。使用規(guī)模集時(shí),會(huì)提供管理層和自動(dòng)層來運(yùn)行和縮放應(yīng)用程序。可以改用手動(dòng)方式來創(chuàng)建和管理單個(gè)VM,也可以集成現(xiàn)有的工具,以便構(gòu)建類似級(jí)別的自動(dòng)化。下表概述了規(guī)模集的優(yōu)勢(shì)(與手動(dòng)管理多個(gè)VM實(shí)例相比)。
如何監(jiān)視規(guī)模集
使用用于VM的Azure Monitor,它具有簡(jiǎn)單的載入過程,并將自動(dòng)從規(guī)模集中的VM收集重要的CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)性能計(jì)數(shù)器。它還包括額外的監(jiān)視功能和預(yù)定義的可視化效果,這些可視化效果可以幫助你專注于規(guī)模集的可用性和性能。
使用Application Insights啟用對(duì)虛擬機(jī)規(guī)模集應(yīng)用程序的監(jiān)視,以收集有關(guān)應(yīng)用程序的詳細(xì)信息,包括頁面視圖、應(yīng)用程序請(qǐng)求和異常。通過配置可用性測(cè)試來模擬用戶流量,進(jìn)一步驗(yàn)證應(yīng)用程序的可用性。
數(shù)據(jù)駐留
在Azure中,將客戶數(shù)據(jù)存儲(chǔ)到一個(gè)區(qū)域的功能目前僅適用于亞太地區(qū)的東南亞區(qū)域(新加坡)和巴西地區(qū)的巴西南部區(qū)域(圣保羅州)。對(duì)于其他所有區(qū)域,客戶數(shù)據(jù)存儲(chǔ)在以下地域。有關(guān)詳細(xì)信息,請(qǐng)參閱信任中心。