適用于:Azure SQL數(shù)據(jù)庫(kù)Azure SQL托管實(shí)例
備注
基于vCore的購(gòu)買模型中的“常規(guī)用途”服務(wù)層級(jí)在基于DTU的購(gòu)買模型中稱為“標(biāo)準(zhǔn)”服務(wù)層級(jí)。有關(guān)基于vCore的購(gòu)買模型與基于DTU的購(gòu)買模型的比較,請(qǐng)參閱購(gòu)買模型和資源。
Azure SQL數(shù)據(jù)庫(kù)和Azure SQL托管實(shí)例基于SQL Server數(shù)據(jù)庫(kù)引擎體系結(jié)構(gòu),該體系結(jié)構(gòu)已根據(jù)云環(huán)境做出調(diào)整,以確保即使在發(fā)生基礎(chǔ)結(jié)構(gòu)故障時(shí),也仍能提供99.99%的可用性。
Azure SQL數(shù)據(jù)庫(kù)和SQL托管實(shí)例使用兩個(gè)服務(wù)層級(jí):
常規(guī)用途
業(yè)務(wù)關(guān)鍵
Azure SQL數(shù)據(jù)庫(kù)還具有第三個(gè)服務(wù)層級(jí),此服務(wù)層級(jí)當(dāng)前不適用于Azure SQL托管實(shí)例:
超大規(guī)模
“常規(guī)用途”服務(wù)層級(jí)的體系結(jié)構(gòu)模型基于計(jì)算和存儲(chǔ)的分離。此體系結(jié)構(gòu)模型依賴于Azure Blob存儲(chǔ)的高可用性和可靠性,旨在以透明的方式復(fù)制數(shù)據(jù)庫(kù)文件,并確保在發(fā)生基礎(chǔ)結(jié)構(gòu)故障時(shí)不會(huì)丟失數(shù)據(jù)。
下圖顯示了計(jì)算層和存儲(chǔ)層已隔離的標(biāo)準(zhǔn)體系結(jié)構(gòu)模型中的四個(gè)節(jié)點(diǎn)。
計(jì)算和存儲(chǔ)隔離
“常規(guī)用途”服務(wù)層級(jí)的體系結(jié)構(gòu)模型中有兩個(gè)層:
無(wú)狀態(tài)計(jì)算層:運(yùn)行sqlservr.exe進(jìn)程,僅包含暫時(shí)性的緩存數(shù)據(jù)(例如-計(jì)劃緩存、緩沖池和列存儲(chǔ)池)。此無(wú)狀態(tài)節(jié)點(diǎn)由Azure Service Fabric操作。Service Fabric初始化進(jìn)程、控制節(jié)點(diǎn)運(yùn)行狀況,并根據(jù)需要執(zhí)行到另一位置的故障轉(zhuǎn)移。
有狀態(tài)數(shù)據(jù)層:包含存儲(chǔ)在Azure Blob存儲(chǔ)中的數(shù)據(jù)庫(kù)文件(.mdf/.ldf)。Azure Blob存儲(chǔ)保證任何數(shù)據(jù)庫(kù)文件中的任何記錄不會(huì)發(fā)生數(shù)據(jù)丟失。Azure存儲(chǔ)具有內(nèi)置的數(shù)據(jù)可用性/冗余,確保即使進(jìn)程崩潰,也能保留日志文件中的每條記錄或者數(shù)據(jù)文件中的頁(yè)面。
每當(dāng)升級(jí)數(shù)據(jù)庫(kù)引擎或操作系統(tǒng)、底層基礎(chǔ)結(jié)構(gòu)的某個(gè)部件發(fā)生故障,或者在sqlservr.exe進(jìn)程中檢測(cè)到某個(gè)嚴(yán)重問題時(shí),Azure Service Fabric會(huì)將無(wú)狀態(tài)進(jìn)程移到另一個(gè)無(wú)狀態(tài)計(jì)算節(jié)點(diǎn)。發(fā)生主節(jié)點(diǎn)故障轉(zhuǎn)移時(shí),將有一組備用節(jié)點(diǎn)等待運(yùn)行新的計(jì)算服務(wù),以盡量減少故障轉(zhuǎn)移時(shí)間。Azure存儲(chǔ)層中的數(shù)據(jù)不受影響,數(shù)據(jù)/日志文件將附加到新初始化的進(jìn)程。此進(jìn)程保證99.99%的可用性,但可能會(huì)對(duì)正在運(yùn)行的重型工作負(fù)荷造成一定的性能影響,原因是轉(zhuǎn)換時(shí)間較長(zhǎng),并且新節(jié)點(diǎn)從冷緩存啟動(dòng)。
何時(shí)選擇此服務(wù)層級(jí)
“常規(guī)用途”服務(wù)層級(jí)是Azure SQL數(shù)據(jù)庫(kù)和Azure SQL托管實(shí)例中的默認(rèn)服務(wù)層級(jí),專為大多數(shù)常規(guī)工作負(fù)載而設(shè)計(jì)。若需要SLA達(dá)99.99%且存儲(chǔ)延遲在5到10毫秒之間的完全托管數(shù)據(jù)庫(kù)引擎,且在大多數(shù)情況下與Azure虛擬機(jī)上的SQL Server匹配,可以選擇“常規(guī)用途”層級(jí)。
后續(xù)步驟
在SQL托管實(shí)例中查找“常規(guī)用途/標(biāo)準(zhǔn)”層級(jí)的資源特征(核心數(shù)、I/O數(shù)、內(nèi)存數(shù)),在vCore模型或DTU模型中查找單一數(shù)據(jù)庫(kù),在vCore模型和DTU模型中查找彈性池。
了解業(yè)務(wù)關(guān)鍵和超大規(guī)模層。
了解Service Fabric。
有關(guān)高可用性和災(zāi)難恢復(fù)的更多選項(xiàng),請(qǐng)參閱業(yè)務(wù)連續(xù)性。