編輯

共用方式為


使用 Azure NetApp Files 進行 Moodle 部署

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

Moodle 是開放原始碼學習管理系統,需要高輸送量、低延遲的記憶體存取權。 許多 Moodle 部署都需要輕鬆的延展性,才能適應不斷增長的需求。 本文說明如何在 Azure 虛擬機器擴展集 上使用 Azure 服務來部署 Moodle,並將使用者可存取的學習數據檔儲存在 Azure NetApp Files 中。 本文說明高可用性和跨區域複寫的區域部署,並提供單一區域部署的範例。

架構

為了獲得最佳用戶體驗,Moodle 需要一致的低延遲存取可調整的共用記憶體,以符合使用服務的辦公室和家庭工作者的需求。 虛擬機器擴展集 和 Azure NetApp Files 容量集區和磁碟區可隨著需求變更而增加和減少大小。

具有跨區域復寫的 Azure NetApp Files for Moodle 架構圖表。

下載此架構的 Visio 檔案

除了 Moodle 部署之外,架構也會使用 Azure NetApp Files 跨區域復寫,將數據磁碟區復寫至次要區域。 跨區域復 寫會使用可用性區域來提供區域中的高可用性,並將復寫至相同區域中的不同區域。 使用標準服務等級的容量集區可以在正常作業期間裝載目的地數據磁碟區。

藉由使用此方法,您不需要在正常作業期間啟動安裝程式的某些元件,例如計算和輔助服務。 因此,這些元件不會產生任何作業成本。 您也可以將虛擬機擴展集相應減少為最小值。

只有在災害復原案例中,才應該啟動並相應增加必要的元件,以使用復寫的數據磁碟區繼續服務。 此時,您可以視需要將目的地 Azure NetApp Files 磁碟區的服務等級升級至進階或 Ultra 服務等級。

復原主要區域之後,會反轉復寫方向。 主要區域會隨著故障轉移期間套用的變更而更新,而且服務可以容錯回復。 用戶會透過 Azure 流量管理員 重新導向至故障轉移區域,這會在 DNS 層運作,根據您選擇的路由方法快速且有效率地引導連入 DNS 要求。

工作流程

學生可透過 Azure 應用程式閘道 存取 Moodle 應用程式數據,讓他們可以使用 虛擬機器擴展集 來建置可調整的計算平臺,以執行 Moodle 應用程式來裝載使用者。 Azure NetApp Files 會將內容數據提供至 Moodle 應用程式。 使用 Redis 快取進行使用者會話快取、鎖定和金鑰感知。 將學習內容、學生進度和內部數據儲存在 MySQL 資料庫中。

  1. 直接從客戶資料中心透過安全的 VPN 閘道插入學習內容。

  2. 學生會透過透過安全應用程式閘道部署在 虛擬機器擴展集 上的應用程式存取內容。

  3. 您可以在擴展集中新增或移除虛擬機和調整 Azure NetApp Files 磁碟區服務等級,視需要相應增加或減少解決方案。

元件

  • Moodle 是最受歡迎的且廣泛採用的免費開放原始碼學習管理系統之一。

  • 適用於 MySQL 的 Azure 資料庫 是由 MySQL 社群版本提供的關係資料庫服務。 您可以使用適用於 MySQL 的 Azure 資料庫 - 彈性伺服器在 Azure 中裝載 MySQL 資料庫。

  • Azure Cache for Redis 是安全的數據快取和傳訊代理程式,可為應用程式提供高輸送量、低延遲的數據存取。

  • 使用 Azure 虛擬機器擴展集 來建立和管理一組負載平衡的 VM。 您可以自動增加或減少 VM 實例數目,以回應需求或定義的排程。

  • Azure NetApp Files 是一項 Azure 服務,可用來移轉和執行雲端中需求最高的企業檔案工作負載,例如原生 SMBv3、NFSv3 和 NFSv4.1 檔案共用、資料庫、數據倉儲,以及高效能運算應用程式。

替代項目

您可以使用任何 NFS 型共用檔案服務來部署 Moodle 服務,以符合您每秒低延遲、高輸入或輸出作業的需求,以及輸送量,特別是針對更多並行使用者的需求。 您可以使用以一組 Linux VM 為基礎的 NFS 服務,但此設定可能會導致管理性、延展性和效能挑戰。 Azure NetApp Files 提供最低的延遲、最佳效能和延展性,以及安全存取 NFS 共用記憶體。

使用 Azure NetApp Files 進行替代部署

此圖表會擷取單一區域部署的範例:

適用於 Moodle 的 Azure NetApp Files 架構圖表。

此單一區域設定提供對 Moodle 應用程式和其他元件的高可用性存取。

案例詳細資料

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

本文概述符合 Moodle 需求的解決方案。 解決方案的核心是 Azure NetApp Files,這是 Azure 記憶體服務。 您可以使用此服務來移轉及執行雲端中最具需求的企業級檔案工作負載:

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

考量

這些考量能實作 Azure Well-Architected Framework 的支柱,其為一組指導原則,可以用來改善工作負載的品質。 如需更多資訊,請參閱 Microsoft Azure 結構完善的架構

可靠性

可靠性可確保您的應用程式符合您對客戶的承諾。 如需詳細資訊,請參閱可靠性的設計檢閱檢查清單

Azure NetApp Files 是以裸機車隊為基礎建置的備援固態硬體。 即使維護作業期間,服務仍不會中斷運作。 如需復原的詳細資訊,請參閱 Azure NetApp Files 中的容錯、高可用性和復原。

Azure NetApp Files 為您的預存數據提供高可用性。 如需 Azure NetApp Files 可用性保證,請參閱 Azure NetApp Files 的 SLA。

安全性

安全性可提供保證,以避免刻意攻擊和濫用您寶貴的資料和系統。 如需詳細資訊,請參閱安全性的設計檢閱檢查清單

針對所有部署選項,您必須提供有效的安全殼層 (SSH) 通訊協定 2 (SSH-2) RSA 公開-私鑰組。 長度至少應為2,048位。 Azure 不支援其他主要格式,例如 ED25519 和 ECDSA。 Azure NetApp Files 同時支持客戶管理的金鑰和平臺管理的密鑰。 這些解決方案提供對預存數據的不受限制存取、符合合規性需求,以及增強數據安全性。 如需 Azure NetApp Files 安全性的相關信息和最佳做法,請參閱 Azure NetApp Files 的安全性常見問題。

成本最佳化

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

對於大約5,000位具有10%並行比率的中型到大型Moodle部署,建議的輸送量約為500 MB/秒。 此部署可以建置在使用 8 TB P60 受控磁碟的 Linux 型Standard_D32s_v4 VM 基礎結構上。

Azure NetApp Files 提供更符合成本效益的解決方案,其使用 4 TiB 的 Ultra 服務等級容量。 對於需要更多 Azure NetApp Files 容量的大型應用程式,進階和標準服務層級都提供足夠的效能。 使用進階或標準服務等級來改善成本效益。

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

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

卓越營運

卓越營運涵蓋部署應用程式並使其持續在生產環境中執行的作業流程。 如需詳細資訊,請參閱卓越營運的設計檢閱檢查清單

效能效率

效能效率可讓您的工作負載進行調整,以有效率的方式符合使用者對其放置的需求。 有關詳細資訊,請參閱效能效率的設計審核清單

您可以視需要相應增加或減少此解決方案:

部署此案例

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

參與者

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

主要作者:

下一步