使用 Azure NetApp Files 進行 Moodle 部署

Azure 應用程式閘道
Azure Cache for Redis
適用於 MySQL 的 Azure 資料庫
Azure NetApp Files
Azure 虛擬機器擴展集

在單一區域中,此解決方案可提供 Moodle 應用程式和其他元件的高可用性存取權。 如需可用性的詳細資訊,請參閱本文稍後的「可用性」。 您也可以使用兩個區域來實作此解決方案。 解決方案會透過兩個區域提供災害復原。 為了防止不太可能發生的 Azure 區域失敗,您會將資料磁碟區複寫到第二個區域。 只有 Azure NetApp Files 磁碟區必須存在於該區域中。

Apache® 是在美國及/或其他國家/地區之 Apache Software Foundation 的註冊商標或商標。 使用此標記並不意味 Apache Software Foundation 的認可。

架構

單一區域高可用性設定

顯示學生如何存取 Moodle 的架構圖表。其他元件包括Azure NetApp Files、Azure Cache for Redis和適用於 MySQL 的 Azure 資料庫。

下載此結構的 PowerPoint 檔案。

  1. 學生可透過Azure 應用程式閘道存取 Moodle 應用程式資料。
  2. Moodle 是以 PHP 撰寫的。 Moodle 會在網頁伺服器 (例如 Apache HTTP 伺服器或 NGINX) 上的虛擬機器擴展集中執行。
  3. Azure NetApp Files可讓 Moodle 使用內容資料。
  4. 解決方案會針對使用者會話快取、鎖定和金鑰感知使用Azure Cache for Redis
  5. 適用於 MySQL 的 Azure 資料庫資料庫會儲存學習內容、學生進度資料和內部資料。
  6. 學習內容會透過安全的虛擬私人網路 (VPN) 閘道直接從客戶資料中心進入系統。

雙重區域災害復原設定

顯示學生如何存取雙重區域 Moodle 的架構圖表,以及跨區域複寫如何將資料磁片區從一個區域複製到另一個區域。

下載此結構的 PowerPoint 檔案。

  1. 跨區域複寫提供 Azure NetApp Files 磁碟區的複寫。 以儲存體為基礎的複寫引擎內建在 Azure NetApp Files 中。
  2. 當您使用跨區域複寫時,不需要在正常操作期間開啟某些元件。 因此這些元件不會產生任何費用。 發生容錯移轉時,您可以啟動這些元件,並將其與複寫的資料磁碟區搭配使用。
  3. 復原主要區域之後,複寫方向會反轉。 會以容錯移轉期間所套用的任何變更更新主要區域。 然後,您可以將服務容錯回復。
  4. Azure 流量管理員 會將使用者導向目前使用中的區域。

單元

  • Moodle 是免費的開放原始碼學習管理系統。

  • 適用於 MySQL 的 Azure 資料庫是以開放原始碼 MySQL 資料庫引擎 Community Edition 為基礎的完全受控關聯式資料庫服務。

  • Azure Cache for Redis 是完全受控的記憶體內部資料存放區,以開放原始碼軟體 Redis 為基礎。

  • Azure 虛擬機器擴展集可讓您管理一組負載平衡的虛擬機器 (VM)。 集合中的 VM 數目會自動增加或減少,以因應需求或已定義的排程。

  • Azure NetApp Files 可讓您輕鬆地移轉和執行以檔案為基礎的應用程式,而無須變更程式碼。 此共用檔案儲存體服務是由 Microsoft 和 NetApp (Microsoft 合作夥伴) 聯合開發。

  • 跨區域複寫可讓您從一個區域中的 Azure NetApp Files 磁碟區,以非同步方式將資料複寫到另一個區域中的另一個 Azure NetApp Files 磁碟區。 這項功能可在整個區域的中斷或災難期間提供資料保護。

  • Azure 應用程式閘道是一種負載平衡器,可管理 Web 應用程式的流量。

  • 流量管理員是一個負載平衡器,可將流量散發到全球 Azure 區域之間的應用程式。 流量管理員也為公用端點提供高可用性和快速回應能力。

替代方案

若要部署 Moodle,您可以使用符合極低延遲、高 IOPS 和高輸送量需求的任何 NFS 型共用檔案服務。 這些條件對於大量並行使用者來說特別重要。 您可以使用以一組 Linux VM 為基礎的 NFS 服務。 但這種方法會面臨管理性、可擴縮性和效能方面的挑戰。 相反地,Azure NetApp Files 提供具競爭力、低延遲的解決方案,可提供絕佳的效能,並保護 NFS 共用儲存體的存取。

實例詳細資料

Moodle 是最受歡迎且廣泛採用的免費開放原始碼學習管理系統之一。 Moodle 的全球市場佔有率超過 30%,在全球各地有超過 180,000 名客戶。 藉由為工作負載提供高頻寬、低延遲的解決方案,Azure NetApp Files 可滿足 Moodle 的效能需求。 這個解決方案的彈性也很高。 部署可以隨著需求成長或縮減,以使您的設定符合成本效益。

自從 COVID-19 的出現後,Moodle 的成長出現了激增的趨勢。 這家公司現在是學習管理系統的市場領導者。 此成長迫使 Moodle 探索可快速擴充其業務的選項,並讓客戶能夠在雲端中快速且有效率地部署 Moodle 執行個體。 Moodle 結構依賴網路檔案系統 (NFS) 3.0 通訊協定 (NFSv3) 進行內容儲存。

Moodle 致力於滿足家用工作者的需求,並提供最佳的使用者體驗。 因此,Moodle 需要:

  • 共用儲存體的一致高輸送量、低延遲存取。
  • 向上擴充解決方案的方式,以容納越來越多的並行使用者數目。 客戶偏好自動調整設定。

本文將概述符合 Moodle 需求的解決方案。 解決方案的核心是Azure NetApp Files第一方儲存體服務。 您可以使用此服務,在雲端移轉和執行要求最嚴苛的企業級檔案工作負載:

  • 原生伺服器訊息區塊 (SMB) 第 3 版、NFSv3 和 Nfsv4.1 檔案共用
  • 資料庫工作負載
  • 資料倉儲工作負載
  • 高效能計算應用程式

潛在使用案例

此解決方案適用於 Moodle 部署。 使用 Moodle 的組織橫跨許多產業,包括教育、商業、IT 和財務。

考量

這些考慮會實作 Azure Well-Architected Framework 的要素,這是一組可用來改善工作負載品質的指引原則。 如需詳細資訊,請參閱 Microsoft Azure Well-Architected Framework

當您實作此解決方案時,請記住下列幾點。

延展性

此解決方案會視需要向上或向下擴充:

可用性

如需瞭解 Azure NetApp Files 的可用性保證,請參閱 Azure Netapp files 的 SLA

安全性

安全性可提供保證,以避免刻意攻擊和濫用您寶貴的資料和系統。 如需詳細資訊,請參閱安全性要素的概觀

針對所有部署選項,您需要提供有效的安全殼層 (SSH) 通訊協定 2 (SSH-2) RSA 公用–私密金鑰組。 長度至少應為 2048 位元。 Azure 不支援其他金鑰格式,例如 ED25519 和 ECDSA。 如需 Azure NetApp Files 安全性的相關資訊,請參閱 Azure Netapp files 的安全性常見問題集

災害復原

Azure NetApp Files 建置於由備援固體狀態硬體組成的裸機機群。 即使在維護作業期間,服務仍會運作,而不會中斷。 如需有關復原的詳細資訊,請參閱 Azure NetApp Files 中的容錯、高可用性和復原功能

災害復原

如本文稍早的結構所述,您可以提高解決方案的復原性。 您可以藉由新增次要區域並使用 Azure NetApp Files 跨區域複寫,來提供災害復原。 這種功能可有效率地將 NFS 磁碟區複寫至次要被動區域。 在不太可能發生整個區域失敗的情況下,應用程式會在該次要區域中執行。

成本最佳化

成本最佳化是關於考慮如何減少不必要的費用,並提升營運效率。 如需詳細資訊,請參閱成本最佳化要素的概觀

考慮以 10% 並行比率,為約 5000 名使用者部署中型至大型 Moodle。 這種情況的建議輸送量大約是 500 MBps。 您可以在使用 8 TB P60 受控磁碟的 Linux 型 Standard_D32s_v4 VM 上建立此類型的系統。

Azure NetApp Files 提供更符合成本效益的解決方案。 其會達到建議的 500 MBps 輸送量,但只會使用 4 TB 的 Ultra 服務層級容量。 進階版和標準服務層級通常也已足夠,可進一步提升成本效益。 即使應用程式的規模較大,且應用程式需要更多的 Azure NetApp Files 容量,這些服務層級也可能會提供建議的輸送量。

使用 zure 定價計算機來預估您的實作所需的 Azure 資源成本。 如需 Azure NetApp Files 成本模型的詳細資訊,請參閱 Azure NetApp Files 的成本模型

如需計算 Azure NetApp Files 效能以及擁有權總成本 (TCO) 的計算機,請參閱 Azure NetApp Files 效能計算機。 使用此計算機來尋找容量、效能和成本之間的最佳平衡。

部署此案例

如需 Azure NetApp Files 上 Moodle 的部署指南,請參閱使用 Moodle 的 Azure Netapp files 進行 NFS 儲存

參與者

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

主體作者:

後續步驟

產品文件: