Azure NetApp Files ile Moodle dağıtımı

Azure Application Gateway
Azure Cache for Redis
Azure Database for MySQL
Azure NetApp Files
Azure Virtual Machine Scale Sets

Tek bir bölgede, bu çözüm Moodle uygulamasına ve diğer bileşenlere yüksek oranda kullanılabilir erişim sağlar. Kullanılabilirlik hakkında ayrıntılı bilgi için bu makalenin devamında yer alan Kullanılabilirlik bölümüne bakın. Bu çözümü uygulamak için iki bölge de kullanabilirsiniz. İki bölgeyle, çözüm olağanüstü durum kurtarma sağlar. Olası bir Azure bölgesi hatasına karşı koruma sağlamak için veri birimlerini ikinci bölgeye çoğaltırsınız. Yalnızca Azure NetApp Files birimlerinin bu bölgede mevcut olması gerekir.

Apache®, Apache Software Foundation'ın Birleşik Devletler ve/veya diğer ülkelerde kayıtlı ticari markası veya ticari markasıdır. Bu işaretin kullanılması Apache Software Foundation tarafından onaylanmamaktadır.

Mimari

Tek bölgeli yüksek oranda kullanılabilir kurulum

Öğrencilerin Moodle'a erişimini gösteren mimari diyagramı. Diğer bileşenler arasında Azure NetApp Files, Redis için Azure Cache ve MySQL için Azure Veritabanı yer alır.

Bu mimarinin PowerPoint dosyasını indirin.

  1. Öğrenciler Moodle uygulama verilerine Azure Application Gateway aracılığıyla erişilir.
  2. Moodle PHP dilinde yazılmıştır. Moodle, Apache HTTP Sunucusu veya NGINX gibi bir web sunucusundaki sanal makine ölçek kümesinde çalışır.
  3. Azure NetApp Files, içerik verilerini Moodle'ın kullanımına hazır hale getirir.
  4. Çözüm, kullanıcı oturumunu önbelleğe alma, kilitleme ve anahtar tanıma için Redis için Azure Cache kullanır.
  5. MySQL için Azure Veritabanı veritabanı öğrenme içeriğini, öğrenci ilerleme verilerini ve iç verileri depolar.
  6. Öğrenme içeriği sisteme doğrudan müşteri veri merkezinden güvenli bir sanal özel ağ (VPN) ağ geçidi aracılığıyla girer.

Çift bölgeli olağanüstü durum kurtarma kurulumu

Öğrencilerin çift bölgeli Moodle'a nasıl eriştiği ve bölgeler arası çoğaltmanın veri birimlerini bir bölgeden diğerine nasıl kopyalayıp kopyalayamaya devam eden mimari diyagramı.

Bu mimarinin PowerPoint dosyasını indirin.

  1. Bölgeler arası çoğaltma, Azure NetApp Files birimleri için çoğaltma sağlar. Bu depolama tabanlı çoğaltma altyapısı Azure NetApp Files yerleşik olarak bulunur.
  2. Bölgeler arası çoğaltma kullandığınızda, normal işlem sırasında bazı bileşenleri açmanız gerekmez. Bu nedenle bu bileşenler herhangi bir maliyete neden olmaz. Yük devretme gerçekleştiğinde, bu bileşenleri başlatabilir ve çoğaltılan veri birimleriyle kullanabilirsiniz.
  3. Birincil bölgeyi kurtardıktan sonra çoğaltma yönü tersine döner. Birincil bölge, yük devretme sırasında uygulanan tüm değişikliklerle güncelleştirilir. Daha sonra hizmeti yeniden devredebilirsiniz.
  4. Azure Traffic Manager , kullanıcıları şu anda etkin olan bölgeye yönlendirir.

Bileşenler

  • Moodle ücretsiz, açık kaynaklı bir öğrenme yönetim sistemidir.

  • MySQL için Azure Veritabanı, açık kaynak MySQL veritabanı altyapısının topluluk sürümünü temel alan, tam olarak yönetilen bir ilişkisel veritabanı hizmetidir.

  • Redis için Azure Cache, açık kaynak yazılımı Redis'i temel alan, tam olarak yönetilen, bellek içi bir veri deposudur.

  • Azure Sanal Makine Ölçek Kümeleri bir grup yük dengeli sanal makineyi (VM) yönetmek için bir yol sağlar. Bir kümedeki VM sayısı isteğe veya tanımlı bir zamanlamaya göre otomatik olarak artar veya azalır.

  • Azure NetApp Files kod değişikliği olmadan dosya tabanlı uygulamaları geçirmeyi ve çalıştırmayı kolaylaştırır. Bu paylaşılan dosya depolama hizmeti, Microsoft ve Bir Microsoft iş ortağı olan NetApp tarafından ortak bir geliştirmedir.

  • Bölgeler arası çoğaltma, verileri bir bölgedeki bir Azure NetApp Files biriminden başka bir bölgedeki başka bir Azure NetApp Files birime zaman uyumsuz olarak çoğaltmanın bir yolunu sağlar. Bu özellik, bölge genelinde kesintiler veya olağanüstü durumlar sırasında veri koruması sağlar.

  • Azure Application Gateway, web uygulamalarına yönelik trafiği yöneten bir yük dengeleyicidir.

  • Traffic Manager , trafiği genel Azure bölgeleri arasında uygulamalara dağıtan bir yük dengeleyicidir. Traffic Manager ayrıca genel uç noktalara yüksek kullanılabilirlik ve hızlı yanıt hızı sağlar.

Alternatifler

Moodle'ı dağıtmak için çok düşük gecikme süresi, yüksek IOPS ve yüksek aktarım hızı gereksinimlerini karşılayan NFS tabanlı paylaşılan dosya hizmetini kullanabilirsiniz. Bu koşullar özellikle çok sayıda eşzamanlı kullanıcı için önemlidir. Linux VM'leri kümesinin üzerine kurulmuş bir NFS hizmetini kullanabilirsiniz. Ancak bu yaklaşım yönetilebilirlik, ölçeklenebilirlik ve performans güçlükleri sunar. Buna karşılık Azure NetApp Files, NFS paylaşılan depolama alanına mükemmel performans ve güvenli erişim sağlayan rekabetçi, düşük gecikme süreli bir çözüm sunar.

Senaryo ayrıntıları

Moodle, en popüler ve yaygın olarak benimsenen ücretsiz, açık kaynak öğrenme yönetim sistemlerinden biridir. Küresel pazar payının yüzde 30'undan fazlasıyla Moodle'ın dünya çapında 180.000'den fazla müşterisi vardır. İş yükleri için yüksek bant genişliğine sahip, düşük gecikme süreli bir çözüm sağlayarak Azure NetApp Files Moodle'ın performans gereksinimlerini karşılar. Bu çözüm de esnektir. Yapılandırmanızı uygun maliyetli hale getirmek için dağıtımlar isteğe bağlı olarak büyüyebilir veya küçülebilir.

COVID-19'un ortaya çıkmasından bu yana Moodle büyümede bir artış gördü. Şirket artık öğrenme yönetim sistemlerinde pazar lideridir. Bu büyüme Moodle'ı işletmesini hızla genişletmeye ve müşterilerin Moodle örneklerini bulutta hızlı ve verimli bir şekilde dağıtmasına olanak tanıyan seçenekleri keşfetmeye zorladı. Moodle mimarisi, içerik depolama için Ağ Dosya Sistemi (NFS) 3.0 protokolüne (NFSv3) dayanır.

Moodle, ev çalışanlarının taleplerini karşılamaya ve mümkün olan en iyi kullanıcı deneyimini sağlamaya çalışır. Sonuç olarak Moodle şunları gerektirir:

  • Paylaşılan depolamaya tutarlı yüksek aktarım hızı, düşük gecikme süreli erişim.
  • Artan sayıda eşzamanlı kullanıcıya uyum sağlamak için çözümün ölçeğini artırmanın bir yolu. Müşteriler otomatik ölçeklendirme yapılandırmalarını tercih eder.

Bu makalede Moodle'ın gereksinimlerini karşılayan bir çözüm özetlenmiştir. Çözümün temelinde birinci taraf bir depolama hizmeti olan Azure NetApp Files yer alır. Buluttaki en zorlu kurumsal ölçekli dosya iş yüklerini geçirmek ve çalıştırmak için bu hizmeti kullanabilirsiniz:

  • Yerel Sunucu İleti Bloğu (SMB) sürüm 3, NFSv3 ve NFSv4.1 dosya paylaşımları
  • Veritabanı iş yükleri
  • Veri ambarı iş yükleri
  • Yüksek performanslı bilgi işlem uygulamaları

Olası kullanım örnekleri

Bu çözüm Moodle dağıtımları için geçerlidir. Moodle kullanan kuruluşlar eğitim, iş, BT ve finans gibi birçok sektöre yayılmıştır.

Dikkat edilmesi gerekenler

Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure Well-Architected Framework'ün yapı taşlarını uygular. Daha fazla bilgi için bkz. Microsoft Azure Well-Architected Framework.

Bu çözümü uygularken aşağıdaki noktaları göz önünde bulundurun.

Ölçeklenebilirlik

Bu çözümün ölçeği gerektiğinde artırıp azaltabilirsiniz:

Kullanılabilirlik

Azure NetApp Files kullanılabilirlik garantisi için bkz. Azure NetApp Files için SLA.

Güvenlik

Güvenlik, kasıtlı saldırılara ve değerli verilerinizin ve sistemlerinizin kötüye kullanılmasına karşı güvence sağlar. Daha fazla bilgi için bkz. Güvenlik sütununa genel bakış.

Tüm dağıtım seçenekleri için geçerli bir Secure Shell (SSH) protokolü 2 (SSH-2) RSA ortak–özel anahtar çifti sağlamanız gerekir. Uzunluk en az 2048 bit olmalıdır. Azure, ED25519 ve ECDSA gibi diğer önemli biçimleri desteklemez. Azure NetApp Files güvenlik hakkında daha fazla bilgi için bkz. Azure NetApp Files için güvenlik hakkında SSS.

Dayanıklılık

Azure NetApp Files yedekli, katı hal donanımlarından oluşan çıplak bir filo üzerine kurulmuştur. Bakım işlemleri sırasında bile hizmet kesintisiz çalışır. Dayanıklılık hakkında daha fazla bilgi için bkz. Azure NetApp Files'de Hataya Dayanıklılık, Yüksek Kullanılabilirlik ve Dayanıklılık.

Olağanüstü durum kurtarma

Mimari'nin bu makalenin önceki bölümlerinde açıkladığı gibi, çözümü daha dayanıklı hale getirebilirsiniz. İkincil bölge ekleyerek ve bölgeler arası çoğaltma Azure NetApp Files kullanarak olağanüstü durum kurtarma sağlayabilirsiniz. Bu işlev, NFS birimlerini ikincil pasif bölgeye verimli bir şekilde çoğaltır. Tam bir bölge hatasının olası bir olayı sırasında, uygulama o ikincil bölgede çalışır.

Maliyet iyileştirmesi

Maliyet iyileştirmesi, gereksiz giderleri azaltmanın ve operasyonel verimliliği artırmanın yollarını gözden geçmektir. Daha fazla bilgi için bkz. Maliyet iyileştirme sütununa genel bakış.

Yüzde 10 eşzamanlılık oranına sahip yaklaşık 5.000 kullanıcının orta ölçekli ve büyük boyutlu Moodle dağıtımını düşünün. Bu durum için önerilen aktarım hızı yaklaşık 500 MB/sn'dir. Bu tür bir sistemi, 8 TB P60 yönetilen diski kullanan Linux tabanlı bir Standard_D32s_v4 VM üzerinde oluşturabilirsiniz.

Azure NetApp Files daha uygun maliyetli bir çözüm sunar. Önerilen 500 MB/sn aktarım hızına ulaşır ancak yalnızca 4 TB Ultra hizmet düzeyinde kapasite kullanır. Premium ve Standart hizmet düzeyleri de genellikle yeterlidir ve maliyet verimliliğini daha da artırır. Uygulamanın ölçeği daha büyük olsa ve uygulama daha fazla Azure NetApp Files kapasite gerektirdiğinde bile, bu hizmet düzeyleri önerilen aktarım hızını sağlayabilir.

Uygulamanızın gerektirdiği Azure kaynaklarının maliyetini tahmin etmek için Azure fiyatlandırma hesaplayıcısını kullanın. Azure NetApp Files maliyet modellemesi hakkında daha fazla bilgi için bkz. Azure NetApp Files için maliyet modeli.

Azure NetApp Files performansını ve toplam sahip olma maliyetini (TCO) hesaplayan bir hesap makinesi için bkz. performans hesaplayıcısı Azure NetApp Files. Kapasite, performans ve maliyet arasındaki en uygun dengeyi bulmak için bu hesaplayıcıyı kullanın.

Bu senaryoyu dağıtın

Azure NetApp Files üzerinde Moodle dağıtım kılavuzu için bkz. Moodle ile NFS depolama için Azure NetApp Files.

Katkıda Bulunanlar

Bu makale Microsoft tarafından korunur. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

Sonraki adımlar

Ürün belgeleri: