編輯

共用方式為


Azure 虛擬機上的 SQL Server 與 Azure NetApp Files

Azure NetApp Files
虛擬機器上的 Azure SQL 伺服器
Azure 虛擬機器
Azure 虛擬網路

最苛刻的 SQL Server 資料庫工作負載需要非常高的 I/O 容量。 它們也需要對記憶體進行低延遲存取。 本文件說明 SQL Server 工作負載的高頻寬、低延遲解決方案。

解決方案會使用伺服器消息塊 (SMB) 通訊協定來提供共用檔案存取。 此架構會在 Azure 虛擬機上使用 SQL Server。 它也會使用 Azure NetApp Files,這是共用檔案記憶體服務。 Azure NetApp Files 提供優點:

  • 在虛擬機 (VM) 層級套用的存取速率的磁碟 I/O 限制不會影響 Azure NetApp Files。 因此,您可以使用比磁碟記憶體更小的 VM,而不會降低效能。 這種方法可大幅降低成本。
  • Azure NetApp Files 提供彈性。 您可以視需要放大或減少部署,讓您的設定符合成本效益。

潛在的使用案例

此解決方案有許多用途:

  • 執行需要高可用性的新 SQL Server 實例,並具有高效能的高標準。
  • 將高效能、高可用性的 SQL Server 實例從內部部署基礎結構移轉至 Azure 虛擬機。
  • 使用可用性設定組和SMB共用記憶體來部署符合成本效益、企業級、高可用性的SQL Server Always On故障轉移叢集實例。
  • 使用 SQL Server Always On 可用性群組,為混合式或 Azure 系統部署企業級災害復原 (DR) 架構。
  • 複製企業級 SQL Server 系統,以用於測試和開發環境。 此解決方案特別適用於需要進階數據管理功能的案例。 其可協助這些案例符合積極的數據保護服務等級協定(SLA)。

建築

架構圖,顯示 SQL Server 和 Azure NetApp Files 如何在相同虛擬網路的不同子網中運作,並使用 S M B 3 進行通訊。

標示為 SQL 資源群組的大型矩形會填滿大部分圖表。 在其中,另一個矩形會標示為 SQL 虛擬網路。 它包含兩個較小的並排矩形,一個用於 SQL 子網,另一個用於 Azure NetApp Files 子網。 SQL 子網矩形包含 Azure 虛擬機上 SQL Server 的圖示。 Azure NetApp Files 子網矩形包含 Azure NetApp Files 和資料庫檔案的圖示。 標示為 S M B 3 的箭號會連接兩個子網矩形。 彩色索引鍵表示資料庫文件系統中的 SQL 資料需要高效能。 資料庫記錄檔具有中等效能需求。

下載此架構 SVG

工作流程

元件會以下列方式互動:

  • 此架構會在 Azure 虛擬機上使用 SQL Server。 透過此 Azure 服務,SQL Server 會在 SQL 子網內的 Azure VM 上執行。
  • 在 Azure NetApp Files 子網中,Azure NetApp Files 提供對資料庫和記錄檔的 SMB 3 存取權。
  • Azure NetApp Files 開啟 SMB 持續可用性共用選項。 這項功能可讓SMB透明故障轉移成為可能,因此您可以觀察 AZURE NetApp Files 上的服務維護事件,對您的 SQL Server 部署不具干擾性。

元件

解決方案會使用下列元件:

  • Azure NetApp Files 可讓您輕鬆地移轉及執行檔案型應用程式,而不需要變更程式代碼。 此共用檔案記憶體服務是來自 Microsoft 和 NetApp 的聯合開發,Microsoft合作夥伴。
  • 虛擬機 是基礎結構即服務 (IaaS) 供應專案。 您可以使用虛擬機來部署隨選、可調整的運算資源。 虛擬機器提供虛擬化的彈性,但可消除實體硬體的維護需求。 此解決方案使用 Windows VM。
  • Azure 虛擬機上的 SQL Server 提供將 SQL Server 工作負載移轉至具有 100% 程式代碼相容性的雲端的方法。 作為 Azure SQL 系列的一部分,此資料庫解決方案會在 VM 上執行 SQL Server。 Azure 虛擬機上的 SQL Server 提供 Azure 的彈性和混合式連線能力。 但此解決方案也提供 SQL Server 的效能、安全性和分析。 您可以繼續使用目前的 SQL Server 版本。 您也可以存取最新的 SQL Server 更新和版本。
  • Azure 虛擬網路 是管理 Azure 中虛擬專用網的網路服務。 透過虛擬網路,VM 等 Azure 資源可以安全地彼此通訊、因特網和內部部署網路。 Azure 虛擬網路就像是在數據中心運作的傳統網路。 但 Azure 虛擬網路也提供 Azure 基礎結構的延展性、可用性、隔離和其他優點。

選擇

此解決方案會針對DR使用Always On可用性群組。 或者,跨區域復寫 在 Azure 中跨區域提供有效率的 DR。 跨區域複寫會使用以記憶體為基礎的複寫。 它不會使用 VM 資源。 如需詳細資訊,請參閱 建立 Azure NetApp Files 的磁碟區複寫

案例詳細數據

主要優點

此影像顯示搭配 Azure NetApp Files 使用 SQL Server 的優點。

架構圖表列出 Azure NetApp Files 的功能和優點。此圖表也會顯示使用此服務之系統的不同層。

此圖表包含兩個區段。 左側有四個方塊列出 Azure NetApp Files 的功能和優點。 右側包含方塊。 一個方塊標示為生產環境,另一個方塊會標示為大規模測試和開發。 兩者都包含資料庫和 V M 圖示。 第三個方塊會標示為儲存層。 其中包含資料庫數據和 Azure NetApp Files 的圖示。 彩色索引鍵表示資料庫數據和記錄需要高效能。 複製的資料庫數據和記錄有中高的需求。 複製的複本需求很低,如同所有資料庫二進位檔一樣。

下載此架構 SVG

簡單且可靠的服務

作為簡單取用的 Azure 原生服務,Azure NetApp Files 會在 Azure 資料中心環境中執行。 您可以布建、取用和調整 Azure NetApp Files,就像其他 Azure 記憶體選項一樣。 Azure NetApp Files 使用 NetApp 資料管理軟體 ONTAP 提供的可靠性功能。 透過此軟體,您可以快速且可靠地布建適用於 SQL Server 和其他工作負載的企業級 SMB 磁碟區。

高效能系統

Azure NetApp Files 使用裸機機隊的全快閃記憶體。 除了使用共用和高度可調整的記憶體,Azure NetApp Files 還提供少於 1 毫秒的延遲。 這些因素使得此服務非常適合使用SMB通訊協定透過網路執行SQL Server工作負載。

Azure DCsv2 系列 VM 具有內建高效能、全快閃的 ONTAP 企業系統。 這些系統也會整合到 Azure 軟體定義網路 (SDN) 和 Azure Resource Manager 架構中。 因此,您會取得與內部部署解決方案相當的高頻寬、低延遲共用記憶體。 此架構的效能符合最需求、業務關鍵性企業工作負載的需求。

Azure NetApp Files 提供隨選延展性。 您可以放大或減少部署,以優化每個工作負載的組態。

定價 所說明,使用 Azure NetApp Files 而不是區塊記憶體可減少 SQL Server 總擁有成本(TCO)。

企業級數據管理

此解決方案可以處理需要進階數據管理功能的工作負載。 ONTAP 在此領域提供的功能,在產業中不相符:

  • 具有空間效率的即時複製可增強開發和測試環境。

  • 隨選容量和效能調整可有效率地使用資源。

  • 快照集提供資料庫一致性點。 您可以使用 NetApp SQL Server 資料庫靜止工具 來建立應用程式一致的快照集。 它們提供下列優點:

    • 它們是有效率的記憶體。 您只需要有限的容量才能建立快照集。
    • 您可以快速建立、復寫、還原或複製它們。 因此,他們會提供備份和復原解決方案,以達到積極的復原時間目標 (RTO) 和恢復點目標 (RPO) SLA。
    • 它們不會影響磁碟區效能。
    • 它們提供延展性。 您可以經常建立它們,並同時儲存許多專案。

混合式DR

AlwaysOn 可用性群組和 Azure NetApp Files 的組合提供此架構的DR。 這些DR解決方案適用於雲端和混合式系統。 其計劃可跨多個區域及內部部署數據中心運作。

考慮

下列考慮適用於此解決方案:

可用性

針對 Azure NetApp Files:

針對 Azure 虛擬機器上的 SQL Server,實作 HA 和 DR 的解決方案,以避免停機:

  • 使用 AlwaysOn 故障轉移叢集實例的實例, 兩個不同 VM 上的兩個資料庫。

  • 將這兩部 VM 放在相同的虛擬網路中。 然後,他們可以透過私人永續性IP位址彼此存取。

  • 將 VM 放在相同的 可用性設定群組中,。 然後,Azure 可以將它們放在不同的容錯網域和升級網域中。

  • 針對異地備援:

    • 設定兩個資料庫,以在兩個不同的區域之間進行複寫。
    • 設定 AlwaysOn 可用性群組。

架構圖表,顯示 SQL Server AlwaysOn 故障轉移叢集實例如何保護包含 Azure NetApp Files 之虛擬網路中的數據。

標示為 SQL 資源群組的大型矩形會填滿大部分圖表。 在其中,另一個矩形會標示為 SQL 虛擬網路。 它包含兩個較小的矩形,一個用於 SQL 子網,另一個用於 Azure NetApp Files 子網。 SQL 子網矩形包含 Azure 虛擬機上的 SQL Server 圖示和 SQL Server Always On 故障轉移叢集實例。 Azure NetApp Files 子網矩形包含 Azure NetApp Files 和資料庫檔案的圖示。 標示為 S M B 3 的箭號會連接兩個子網矩形。 彩色索引鍵表示資料庫文件系統中的 SQL 資料需要高效能。 資料庫記錄檔具有中等效能需求。

下載此架構 SVG

延展性

安全

  • Azure NetApp Files 會以多種方式保護數據。 如需固有保護、加密、原則規則、角色型訪問控制功能和活動記錄的相關信息,請參閱 安全性常見問題
  • Azure 虛擬機上的 SQL Server 也會保護數據。 如需加密、存取控制、弱點評估、安全性警示和其他功能的相關信息,請參閱 azure 虛擬機上 SQL Server 的安全性考慮

成本優化

使用 Azure NetApp Files 而不是區塊記憶體可以降低成本:

  • 您可以讓設定符合成本效益。 傳統的內部部署組態會根據工作負載需求上限來調整大小。 因此,這些設定在使用量上限時最符合成本效益。 相反地,Azure NetApp Files 部署可調整。 您可以將目前工作負載需求的設定優化,以減少費用。

  • 您可以使用較小的 VM:

    • Azure NetApp Files 提供低延遲記憶體存取。 使用較小的 VM 時,您會得到較大 VM 與 Ultra 磁碟記憶體所提供的相同效能。
    • 雲端資源通常會限制 I/O 作業。 這種做法可防止資源耗盡或非預期的中斷所造成的突然變慢。 因此,VM 的磁碟輸送量限制和網路頻寬限制。 網路限制通常高於磁碟輸送量限制。 使用網路連接記憶體時,只有網路頻寬限制是相關的,而且只會套用至數據輸出。 換句話說,VM 層級磁碟 I/O 限制不會影響 Azure NetApp Files。 由於這些因素,網路連接記憶體可以達到比磁碟 I/O 更好的效能。 即使 Azure NetApp Files 在較小的 VM 上執行,也是如此。

    較小的 VM 會比較大的 VM 提供這些定價優勢:

    • 成本較低。
    • 它們具有較低的 SQL Server 授權成本。
    • 網路連接記憶體沒有I/O成本元件。

這些因素使得 Azure NetApp Files 的成本低於磁碟記憶體解決方案。 如需詳細的 TCO 分析,請參閱 使用 Azure NetApp Files for SQL Server 部署的優點。

部署此案例

  • 如需在 Azure NetApp Files 上部署 SQL Server 的資源,請參閱使用 Azure NetApp Files解決方案架構。

  • 如需如何部署及存取 Azure NetApp Files 磁碟區的資訊,請參閱 Azure NetApp Files 檔

  • 請考慮資料庫大小:

    • 針對小型資料庫,您可以將資料庫和記錄檔部署到單一磁碟區。 這類簡化的設定很容易管理。
    • 對於大型資料庫,設定多個磁碟區會更有效率。 您也可以使用 手動服務品質 (QoS) 容量集區。 此類型提供更細微的效能需求控制。
  • 使用SMB檔案共享記憶體安裝 SQL Server。 SQL Server 2012 (11.x) 和更新版本支援 SMB 檔案伺服器作為記憶體選項。 資料庫引擎使用者資料庫和系統資料庫,例如 Master、Model、MSDB 和 TempDB,都提供支援。 這一點適用於 SQL Server 獨立和 SQL Server 故障轉移叢集安裝 (FCI)。 如需詳細資訊,請參閱 使用 SMB 檔案共用記憶體安裝 SQL Server

貢獻

本文由 Microsoft 維護。 它最初是由下列參與者所撰寫。

主體作者:

後續步驟

使用 Azure NetApp Files 的完整可部署架構: