編輯

共用方式為


在 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 提供彈性。 您可以視需要擴大或縮小部署,使設定符合成本效益。

潛在使用案例

此解決方案有許多用途:

  • 執行需要高可用性 (HA) 且具有高標準效能的新 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 伺服器部署。

單元

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

  • 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 中的虛擬私人網路。 Azure 虛擬網路可讓 Azure 資源安全地互相通訊,以及與網際網路和內部部署網路通訊。 Azure 虛擬網路就像是在資料中心內運作的傳統網路。 但 Azure 虛擬網路也可提供 Azure 基礎結構的擴充性、可用性、隔離性和其他優點。

替代方案

此解決方案將 Always On 可用性群組用於災害復原。 另一種方式是跨區域複寫,可在 Azure 中跨區域提供有效率的災害復原。 跨區域複寫使用以儲存體為基礎的複寫。 並不會使用 VM 資源。 如需詳細資訊,請參閱建立 Azure NetApp Files 的磁碟區複寫

實例詳細資料

主要權益

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

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

此圖表包含兩個部分。 在左側,有四個方塊列出 Azure NetApp Files 的功能和優點。 右邊包含數個方塊。 其中一個方塊標示為「生產環境」,另一個方塊標示為「大規模的測試和開發」。 兩者都包含資料庫和 V M 圖示。 第三個方塊標示為「儲存體階層」。 其中包含資料庫資料和 Azure NetApp Files 的圖示。 彩色鑰匙表示資料庫資料和記錄檔需要高效能。 複製的資料庫資料和記錄有中高需求。 複製複本的需求較低,就像所有資料庫二進位檔一樣。

下載此架構的 SVG

簡單又可靠的服務

Azure NetApp Files 是簡單易用的 Azure 原生服務,可在 Azure 資料中心環境內執行。 您可以像使用其他 Azure 儲存體選項一樣,佈建、取用及調整 Azure NetApp Files。 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 Database 靜止工具來建立與應用程式一致的快照集。 其提供下列優點:

    • 儲存效率高。 您只需要有限的容量便可建立快照集。
    • 您可以快速建立、複寫、還原或複製快照集。 因此,其提供的備份和復原解決方案可達成主動復原時間目標 (RTO) 和復原點目標 (RPO) SLA。
    • 並不會影響磁碟區效能。
    • 可提供擴充性。 您可以經常建立快照集,並同時儲存許多專案。

Hybrid DR

Always On 可用性群組和 Azure NetApp Files 的組合可為此架構提供災害復原。 這些災害復原解決方案適用於雲端和混合式系統。 其方案可跨多個區域和內部部署資料中心運作。

考量

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

可用性

針對 Azure NetApp Files:

針對 Azure 虛擬機器上的 SQL Server,執行 HA 和災害復原的解決方案,以避免停機:

  • 在兩個不同 VM 上使用具有兩個資料庫的 Always On 容錯移轉叢集執行個體執行個體。

  • 將兩個 VM 放在相同的虛擬網路中。 然後,兩者便可透過私人持續性 IP 位址互相存取。

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

  • 如需異地備援:

此架構圖顯示 SQL Server Always On容錯移轉叢集實例如何保護包含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 以超大磁碟儲存體提供的相同效能。
    • 雲端資源通常會限制 I/O 作業。 這種做法可防止資源耗盡或非預期的中斷造成突然變慢。 因此,VM 會有磁碟輸送量限制和網路頻寬限制。 網路限制通常高於磁碟輸送量限制。 使用網路連接的儲存體時,只會有相關的網路頻寬限制,且僅適用於資料輸出。 換句話說,VM 層級的磁碟 I/O 限制不會影響 Azure NetApp Files。 基於這些因素,網路連接儲存區可達到優於磁碟 I/O 的效能。 即使在較小的 VM 上執行 Azure NetApp Files 也是如此。

    較小 VM 可提供下列優於較大 VM 的定價優勢:

    • 成本較低。
    • 享有較低的 SQL Server 授權成本。
    • 網路連接的儲存體沒有 I/O 成本元件。

這些因素讓 Azure NetApp Files 的成本比磁碟儲存體解決方案低。 如需詳細的 TCO 分析,請參閱使用 Azure NetApp Files 進行 SQL Server 部署的優點

部署此案例

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

  • 如需如何部署和存取 Azure NetApp Files NFS 磁碟區的詳細資訊,請參閱 Azure NetApp Files 文件

  • 請考慮資料庫大小:

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

參與者

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

主體作者:

後續步驟

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