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
Bu mimarinin PowerPoint dosyasını indirin.
- Öğrenciler Moodle uygulama verilerine Azure Application Gateway aracılığıyla erişilir.
- 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.
- Azure NetApp Files, içerik verilerini Moodle'ın kullanımına hazır hale getirir.
- Çözüm, kullanıcı oturumunu önbelleğe alma, kilitleme ve anahtar tanıma için Redis için Azure Cache kullanır.
- MySQL için Azure Veritabanı veritabanı öğrenme içeriğini, öğrenci ilerleme verilerini ve iç verileri depolar.
- Öğ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
Bu mimarinin PowerPoint dosyasını indirin.
- 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.
- 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.
- 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.
- 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:
- Sanal Makine Ölçek Kümeleri kaynakların otomatik ölçeklendirmesini sağlar. Daha fazla bilgi için bkz. Azure Sanal Makine Ölçek Kümeleri ile otomatik ölçeklendirmeye genel bakış.
- talebi karşılamak için Azure NetApp Files kapasite havuzlarının ve birimlerinin ölçeğini kolayca ve izinsiz olarak artırıp azaltabilirsiniz. Daha fazla bilgi için bkz. Kapasite havuzunu veya birimi yeniden boyutlandırma.
- Standart, Premium veya Ultra Azure NetApp Files birim hizmet düzeyini ayarlayabilirsiniz. Seçtiğiniz düzey, otomatik hizmet kalitesine (QoS) sahip birimlerin aktarım hızı sınırını etkiler. Daha fazla bilgi için bkz. Azure NetApp Files için performansla ilgili dikkat edilmesi gerekenler.
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:
- Arnt de Gier | Teknik Pazarlama Mühendisi
Sonraki adımlar
- MoodleCloud modeli, tipik bir başlangıç modeli
- Azure'da Moodle'ı hızlı ve verimli bir şekilde ölçeklendirme veya dağıtma yönergeleri
- Azure NetApp Files kullanan çözüm mimarileri
- Redis cache store
- Moodle ile NFS depolama için Azure NetApp Files
- Genel önizleme: Azure Sanal Makine Ölçek Kümeleri esnek düzenleme modu ile otomatik ölçeklendirme
Ürün belgeleri:
- Azure Sanal Makine Ölçek Kümeleri nedir?
- MySQL için Azure Veritabanı nedir?
- Redis için Azure Cache nedir?
- Azure Sanal Makine Ölçek Kümeleri nedir?
- Azure NetApp Files nedir?
- Azure Application Gateway nedir?
- Azure Traffic Manager nedir?