編輯

共用方式為


使用 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 會在 Web 伺服器上的虛擬機擴展集中 執行,例如 Apache HTTP Server 或 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 資料庫引擎社群版本為基礎的完全受控關係資料庫服務。

  • 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 是最受歡迎的且廣泛採用的免費開放原始碼學習管理系統之一。 穆德勒在全球市場份額超過30%,全球客戶超過18萬人。 藉由為工作負載提供高頻寬、低延遲的解決方案,Azure NetApp Files 符合 Moodle 的效能需求。 此解決方案也是有彈性的。 部署可以視需要增加或縮小,讓您的設定符合成本效益。

自 COVID-19 出現以來,穆德爾出現了增長激增。 公司現在是學習管理系統的市場領導者。 這種成長迫使 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 磁碟區複寫至次要被動區域。 在完全區域失敗的不太可能事件期間,應用程式會在該次要區域中執行。

成本最佳化

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

請考慮使用大約5,000位使用者且並行率為10%的中型至大型Moodle部署。 此案例的建議輸送量約為 500 MBps。 您可以在使用 8 TB P60 受控磁碟的 Linux 型Standard_D32s_v4 VM 上建置這種類型的系統。

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

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

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

部署此案例

如需 Azure NetApp Files 上 Moodle 的部署指南,請參閱 Azure NetApp Files for NFS 記憶體與 Moodle

參與者

本文由 Microsoft 維護。 原始投稿人如下。

主體作者:

下一步

產品檔案: