“常規(guī)用途”服務(wù)層級 - Azure SQL 數(shù)據(jù)庫和 Azure SQL 托管實(shí)例

來源: Microsoft Azure
作者:Microsoft Azure
時間:2021-01-07
17107
Azure SQL數(shù)據(jù)庫和Azure SQL托管實(shí)例基于SQL Server數(shù)據(jù)庫引擎體系結(jié)構(gòu),該體系結(jié)構(gòu)已根據(jù)云環(huán)境做出調(diào)整,以確保即使在發(fā)生基礎(chǔ)結(jié)構(gòu)故障時,也仍能提供99.99%的可用性。

適用于:Azure SQL數(shù)據(jù)庫Azure SQL托管實(shí)例

備注

基于vCore的購買模型中的“常規(guī)用途”服務(wù)層級在基于DTU的購買模型中稱為“標(biāo)準(zhǔn)”服務(wù)層級。有關(guān)基于vCore的購買模型與基于DTU的購買模型的比較,請參閱購買模型和資源。

Azure SQL數(shù)據(jù)庫和Azure SQL托管實(shí)例基于SQL Server數(shù)據(jù)庫引擎體系結(jié)構(gòu),該體系結(jié)構(gòu)已根據(jù)云環(huán)境做出調(diào)整,以確保即使在發(fā)生基礎(chǔ)結(jié)構(gòu)故障時,也仍能提供99.99%的可用性。

Azure SQL數(shù)據(jù)庫和SQL托管實(shí)例使用兩個服務(wù)層級:

常規(guī)用途

業(yè)務(wù)關(guān)鍵

Azure SQL數(shù)據(jù)庫還具有第三個服務(wù)層級,此服務(wù)層級當(dāng)前不適用于Azure SQL托管實(shí)例:

超大規(guī)模

“常規(guī)用途”服務(wù)層級的體系結(jié)構(gòu)模型基于計(jì)算和存儲的分離。此體系結(jié)構(gòu)模型依賴于Azure Blob存儲的高可用性和可靠性,旨在以透明的方式復(fù)制數(shù)據(jù)庫文件,并確保在發(fā)生基礎(chǔ)結(jié)構(gòu)故障時不會丟失數(shù)據(jù)。

下圖顯示了計(jì)算層和存儲層已隔離的標(biāo)準(zhǔn)體系結(jié)構(gòu)模型中的四個節(jié)點(diǎn)。

general-purpose-service-tier.png

計(jì)算和存儲隔離

“常規(guī)用途”服務(wù)層級的體系結(jié)構(gòu)模型中有兩個層:

無狀態(tài)計(jì)算層:運(yùn)行sqlservr.exe進(jìn)程,僅包含暫時性的緩存數(shù)據(jù)(例如-計(jì)劃緩存、緩沖池和列存儲池)。此無狀態(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ù)層:包含存儲在Azure Blob存儲中的數(shù)據(jù)庫文件(.mdf/.ldf)。Azure Blob存儲保證任何數(shù)據(jù)庫文件中的任何記錄不會發(fā)生數(shù)據(jù)丟失。Azure存儲具有內(nèi)置的數(shù)據(jù)可用性/冗余,確保即使進(jìn)程崩潰,也能保留日志文件中的每條記錄或者數(shù)據(jù)文件中的頁面。

每當(dāng)升級數(shù)據(jù)庫引擎或操作系統(tǒng)、底層基礎(chǔ)結(jié)構(gòu)的某個部件發(fā)生故障,或者在sqlservr.exe進(jìn)程中檢測到某個嚴(yán)重問題時,Azure Service Fabric會將無狀態(tài)進(jìn)程移到另一個無狀態(tài)計(jì)算節(jié)點(diǎn)。發(fā)生主節(jié)點(diǎn)故障轉(zhuǎn)移時,將有一組備用節(jié)點(diǎn)等待運(yùn)行新的計(jì)算服務(wù),以盡量減少故障轉(zhuǎn)移時間。Azure存儲層中的數(shù)據(jù)不受影響,數(shù)據(jù)/日志文件將附加到新初始化的進(jìn)程。此進(jìn)程保證99.99%的可用性,但可能會對正在運(yùn)行的重型工作負(fù)荷造成一定的性能影響,原因是轉(zhuǎn)換時間較長,并且新節(jié)點(diǎn)從冷緩存啟動。

何時選擇此服務(wù)層級

“常規(guī)用途”服務(wù)層級是Azure SQL數(shù)據(jù)庫和Azure SQL托管實(shí)例中的默認(rèn)服務(wù)層級,專為大多數(shù)常規(guī)工作負(fù)載而設(shè)計(jì)。若需要SLA達(dá)99.99%且存儲延遲在5到10毫秒之間的完全托管數(shù)據(jù)庫引擎,且在大多數(shù)情況下與Azure虛擬機(jī)上的SQL Server匹配,可以選擇“常規(guī)用途”層級。

后續(xù)步驟

在SQL托管實(shí)例中查找“常規(guī)用途/標(biāo)準(zhǔn)”層級的資源特征(核心數(shù)、I/O數(shù)、內(nèi)存數(shù)),在vCore模型或DTU模型中查找單一數(shù)據(jù)庫,在vCore模型和DTU模型中查找彈性池。

了解業(yè)務(wù)關(guān)鍵和超大規(guī)模層。

了解Service Fabric。

有關(guān)高可用性和災(zāi)難恢復(fù)的更多選項(xiàng),請參閱業(yè)務(wù)連續(xù)性。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Microsoft Azure,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家