一般用途服務層級 - Azure SQL Database 和 Azure SQL 受控執行個體

適用于:Azure SQL資料庫 Azure SQL 受控執行個體

Azure SQL Database 和 Azure SQL 受控執行個體是以會針對雲端環境調整的 SQL Server 資料庫引擎架構為基礎,以確保預設的可用性 (即使在基礎結構失敗的情況下)。

本文說明並比較 Azure SQL Database 和 Azure SQL 受控執行個體所使用的一般用途服務層級。 一般用途服務層級最適合用於預算導向、平衡的計算和儲存體選項。

概觀

一般用途架構模型是以計算和儲存體分隔為基礎。 此架構模型仰賴 Azure Blob 儲存體的高可用性和可靠性,可以透明的方式複寫資料庫檔案,並保證當基礎結構發生失敗時也不會遺失資料。

下圖顯示標準架構模型中具有分隔計算和儲存體層的四個節點。

分隔計算和儲存體

在一般用途服務層級的架構模型中,有兩個層級:

  • 無狀態計算層,執行 sqlservr.exe 流程並且僅包含暫時性和快取資料 (例如計畫快取、緩衝集區、列儲存集區)。 此無狀態節點是由 Azure Service Fabric 操作,可初始化流程、控制節點的健康情況,並在必要時執行故障轉移至其他位置。
  • 具狀態資料層,包含儲存在 Azure Blob 儲存體中的資料庫檔案 (.mdf/.ldf)。 Azure Blob 可確保任何資料庫檔案中放置的任何記錄都不會遺失資料。 Azure 儲存體具有內建的資料可用性/備援,即使流程損毀,也可以確保保留資料檔案中記錄檔或頁面中的每項記錄。

每當升級資料庫引擎或作業系統,部份的基礎結構失敗,或者在 sqlservr.exe 流程中偵測到某些關鍵問題時,Azure Service Fabric 都會將無狀態流程移至另一個無狀態計算節點。 主要節點發生容錯移轉時,會有一組備用節點等候執行新的計算服務,以便將容錯移轉的時間縮到最短。 Azure 儲存體層中的資料不受影響,而資料/記錄檔會附加到新初始化的流程。 根據預設,此流程可保證 99.99% 的可用性;若啟用區域備援,則保證 99.995% 的可用性。 由於轉換時間和新節點以冷快取啟動,可能會對正在執行的繁重工作負載產生一些效能影響。

選擇此服務層級的時機

一般用途服務層級是 Azure SQL Database 和 Azure SQL 受控執行個體中的預設服務層級,專供大部分的一般工作負載使用。 如果您需要完全受控的資料庫引擎 (預設 SLA) 和 5 到 10 毫秒之間的儲存體延遲,則一般用途層級是您可以選擇的選項。

比較一般用途的資源限制

請參閱本節中的表格,以瞭解一般用途服務層級中 Azure SQL Database 和 Azure SQL 受控執行個體的資源限制的簡短概觀。

如需資源限制的完整詳細資料,請參閱:

若要比較 SQL Database 與 SQL 受控執行個體之間的功能,請參閱資料庫引擎功能

下表顯示一般用途服務層級中 Azure SQL Database 和 Azure SQL 受控執行個體的資源限制:

類別 Azure SQL Database Azure SQL 受控執行個體
計算大小 1 - 80 個虛擬核心 4 個、8 個、16 個、24 個、32 個、40 個、64 個、80 個虛擬核心
儲存體類型 遠端儲存體 遠端儲存體
儲存體大小 1 GB - 4 TB 2 GB - 16 TB
TEMPDB 大小 每個虛擬核心 32 GB 每個虛擬核心 24 GB
記錄寫入輸送量 單一資料庫:每個虛擬核心 4.5 MB/秒 (最大 50 MB/秒)
彈性集區:每個虛擬核心 6 MB/s (最大 62.5 MB/秒)
常規用途:每個虛擬核心 3 MB/秒, (最多 120 MB/秒)
業務關鍵:每個虛擬核心 4 MB/秒, (最多 96 MB/秒)
可用性 預設 SLA
具有區域備援的 99.995% SLA
預設 SLA
備份 1-35 天 (預設為 7 天) 1-35 天 (預設為 7 天)
僅限唯讀複本 0 個內建
0 - 4 地理複本
使用自動容錯移轉群組的 0 個內建
0 - 1 地理複本
定價與計費 系統會向虛擬核心、保留的儲存體、備份儲存體和地理複本收費。
IOPS 不需收費。
系統會向虛擬核心、保留的儲存體、備份儲存體和地理複本收費。
IOPS 不需收費。
折扣模型 保留執行個體
Azure Hybrid Benefit (在開發/測試訂用帳戶上沒有)
企業隨用隨付開發/測試訂用帳戶
保留執行個體
Azure Hybrid Benefit (在開發/測試訂用帳戶上沒有)
Enterprise隨用隨付的開發/測試訂用帳戶

後續步驟