Penyebaran Moodle dengan Azure NetApp Files

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

Di satu wilayah, solusi ini menyediakan akses yang sangat tersedia ke aplikasi Moodle dan komponen lainnya. Untuk informasi terperinci tentang ketersediaan, lihat Ketersediaan, nanti di artikel ini. Anda juga dapat menggunakan dua wilayah untuk menerapkan solusi ini. Dengan dua wilayah, solusinya memberikan pemulihan bencana. Untuk melindungi dari kegagalan wilayah Azure yang tidak memungkinkan, Anda mereplikasi volume data ke wilayah kedua. Hanya volume Azure NetApp Files yang perlu ada di wilayah tersebut.

ApacheĀ® adalah merek dagang terdaftar atau merek dagang dari Apache Software Foundation di Amerika Serikat dan/atau negara lain. The Apache Software Foundation tidak mendukung penggunaan merek ini secara tersirat.

Arsitektur

Penyiapan wilayah tunggal yang sangat tersedia

Diagram arsitektur yang menunjukkan bagaimana siswa mengakses Moodle. Komponen lainnya termasuk Azure NetApp Files, Azure Cache for Redis, dan Azure Database for MySQL.

Unduh file PowerPoint arsitektur ini.

  1. Siswa mengakses data aplikasi Moodle melalui Azure Application Gateway.
  2. Moodle ditulis dalam PHP. Moodle berjalan dalam serangkaian skala mesin virtual pada server web seperti Server HTTP Apache atau NGINX.
  3. Azure NetApp Files membuat data konten tersedia untuk Moodle.
  4. Solusi ini menggunakan Azure Cache for Redis untuk penembolokan sesi pengguna, penguncian, dan kesadaran utama.
  5. Database Azure Database for MySQL menyimpan konten pembelajaran, data kemajuan siswa, dan data internal.
  6. Pembelajaran konten memasuki sistem melalui gateway jaringan privat maya (VPN) yang aman langsung dari pusat data pelanggan.

Penyiapan pemulihan bencana wilayah ganda

Diagram arsitektur yang menunjukkan bagaimana siswa mengakses Moodle wilayah ganda, dan bagaimana replikasi lintas wilayah menyalin volume data dari satu wilayah ke wilayah lain.

Unduh file PowerPoint arsitektur ini.

  1. Replikasi lintas wilayah menyediakan replikasi untuk volume Azure NetApp Files. Mesin replikasi berbasis penyimpanan ini dibangun ke dalam Azure NetApp Files.
  2. Saat menggunakan replikasi lintas wilayah, Anda tidak perlu mengaktifkan beberapa komponen selama operasi normal. Jadi, komponen-komponen tersebut tidak dikenakan biaya apa pun. Ketika failover terjadi, Anda dapat memulai komponen-komponen tersebut dan menggunakannya dengan volume data yang direplikasi.
  3. Setelah Anda memulihkan wilayah utama, arah replikasi berbalik. Wilayah utama diperbarui dengan perubahan apa pun yang diterapkan selama failover. Anda selanjutnya dapat mengembalikan layanan.
  4. Azure Traffic Manager mengarahkan pengguna ke wilayah yang saat ini aktif.

Komponen

  • Moodle adalah sistem manajemen pembelajaran sumber terbuka gratis.

  • Azure Database for MySQL adalah layanan database relasional yang dikelola penuh yang didasarkan pada edisi komunitas dari mesin database MySQL sumber terbuka.

  • Azure Cache for Redis adalah penyimpanan data dalam memori yang dikelola penuh yang didasarkan pada perangkat lunak sumber terbuka Redis.

  • Azure Virtual Machine Scale Sets menyediakan cara untuk mengelola grup mesin virtual (VM) yang diseimbangkan beban. Jumlah VM dalam rangkaian bisa meningkat atau turun secara otomatis sebagai respons terhadap permintaan atau jadwal yang ditentukan.

  • Azure NetApp Files memudahkan migrasi dan menjalankan aplikasi berbasis file tanpa perubahan kode. Layanan penyimpanan file bersama ini merupakan pengembangan bersama dari Microsoft dan NetApp, mitra Microsoft.

  • Replikasi lintas wilayah menyediakan cara untuk mereplikasi data secara asinkron dari volume Azure NetApp Files di satu wilayah ke volume Azure NetApp Files lainnya di wilayah lain. Kemampuan ini memberikan perlindungan data selama pemadaman atau bencana tingkat wilayah.

  • Azure Application Gateway adalah load balancer yang mengelola lalu lintas ke aplikasi web.

  • Traffic Manager adalah penyeimbang beban yang mendistribusikan lalu lintas ke aplikasi di seluruh wilayah Azure global. Traffic Manager juga menyediakan titik akhir publik dengan ketersediaan tinggi dan respons cepat.

Alternatif

Untuk menyebarkan Moodle, Anda dapat menggunakan layanan file bersama berbasis NFS yang memenuhi persyaratan untuk latensi yang sangat rendah, IOPS tinggi, dan throughput tinggi. Kondisi ini sangat penting untuk jumlah pengguna bersamaan yang tinggi. Anda dapat menggunakan layanan NFS yang dibangun di atas serangkaian VM Linux. Namun, pendekatan ini menghadirkan tantangan pengelolaan, skalabilitas, dan performa. Sebaliknya, Azure NetApp Files menawarkan solusi latensi rendah yang kompetitif yang memberikan performa luar biasa dan akses aman ke penyimpanan bersama NFS.

Detail skenario

Moodle adalah salah satu sistem manajemen pembelajaran sumber terbuka gratis yang paling populer dan banyak diadopsi. Dengan lebih dari 30 persen pangsa pasar global, Moodle memiliki lebih dari 180.000 pelanggan di seluruh dunia. Dengan menyediakan solusi latensi rendah dengan bandwidth tinggi untuk beban kerja, Azure NetApp Files memenuhi persyaratan performa Moodle. Solusi ini juga fleksibel. Penyebaran dapat tumbuh atau menyusut sesuai permintaan untuk membuat biaya konfigurasi Anda efektif.

Sejak munculnya COVID-19, Moodle telah melihat lonjakan pertumbuhan. Perusahaan sekarang menjadi pemimpin pasar dalam sistem manajemen pembelajaran. Pertumbuhan ini telah memaksa Moodle untuk mengeksplorasi opsi untuk memperluas bisnisnya dengan cepat dan memungkinkan pelanggan dengan cepat dan efisien menyebarkan instans Moodle di cloud. Arsitektur Moodle mengandalkan protokol Network File System (NFS) 3.0 (NFSv3) untuk penyimpanan konten.

Moodle berusaha untuk memenuhi tuntutan pekerja rumahan dan untuk memberikan pengalaman pengguna terbaik. Akibatnya, Moodle membutuhkan:

  • Throughput tinggi yang konsisten, akses latensi rendah ke penyimpanan bersama.
  • Cara meningkatkan skala solusi untuk mengakomodasi peningkatan jumlah pengguna bersamaan. Pelanggan lebih suka konfigurasi penskalaan otomatis.

Artikel ini menguraikan solusi yang memenuhi kebutuhan Moodle. Inti dari solusi ini adalah Azure NetApp Files, layanan penyimpanan pihak pertama. Anda dapat menggunakan layanan ini untuk bermigrasi dan menjalankan beban kerja file skala perusahaan yang paling menuntut di cloud:

  • Berbagi file Native Server Message Block (SMB) versi 3, NFSv3, dan NFSv4.1
  • Beban kerja database
  • Beban kerja gudang data
  • Aplikasi komputasi berperforma tinggi

Kasus penggunaan potensial

Solusi ini berlaku untuk penyebaran Moodle. Organisasi yang menggunakan Moodle menjangkau banyak industri, termasuk pendidikan, bisnis, IT, dan keuangan.

Pertimbangan

Pertimbangan ini mengimplementasikan pilar Azure Well-Architected Framework, yang merupakan serangkaian tenet panduan yang dapat digunakan untuk meningkatkan kualitas beban kerja. Untuk informasi selengkapnya, lihat Microsoft Azure Well-Architected Framework.

Ingat hal-hal berikut saat Anda menerapkan solusi ini.

Skalabilitas

Solusi ini meningkatkan atau menurunkan skala sesuai kebutuhan:

Ketersediaan

Untuk jaminan ketersediaan Azure NetApp Files, lihat SLA untuk Azure NetApp Files.

Keamanan

Keamanan memberikan jaminan terhadap serangan yang disengaja dan penyalahgunaan data dan sistem berharga Anda. Untuk informasi selengkapnya, lihat Gambaran umum pilar keamanan.

Untuk semua opsi penyebaran, Anda perlu menyediakan pasangan kunci publik-privat RSA Secure Shell (SSH) protokol 2 (SSH-2) yang valid. Panjangnya setidaknya harus 2048 bit. Azure tidak mendukung format kunci lainnya seperti ED25519 dan ECDSA. Untuk informasi tentang keamanan Azure NetApp Files, lihat FAQ Keamanan untuk Azure NetApp Files.

Resiliency

Azure NetApp Files dibangun di atas armada logam terbuka dari perangkat keras solid-state redundan. Layanan ini beroperasi tanpa gangguan, bahkan selama operasi pemeliharaan. Untuk informasi selengkapnya tentang ketahanan, lihat Toleransi Kegagalan, Ketersediaan Tinggi, dan Ketahanan di Azure NetApp Files.

Pemulihan bencana

Seperti yang dijelaskan Arsitektur sebelumnya dalam artikel ini, Anda dapat membuat solusi lebih tangguh. Anda dapat memberikan pemulihan bencana dengan menambahkan wilayah sekunder dan menggunakan replikasi lintas wilayah Azure NetApp Files. Fungsi ini secara efisien mereplikasi volume NFS ke wilayah pasif sekunder. Selama peristiwa yang tidak mungkin terjadi dari kegagalan wilayah total, aplikasi berjalan di wilayah sekunder tersebut.

Pengoptimalan biaya

Optimalisasi biaya adalah tentang mencari cara untuk mengurangi pengeluaran yang tidak perlu dan meningkatkan efisiensi operasional. Untuk informasi selengkapnya, lihat Gambaran umum pilar pengoptimalan biaya.

Pertimbangkan penyebaran Moodle berukuran sedang hingga besar dari sekitar 5.000 pengguna dengan rasio konkurensi 10 persen. Throughput yang direkomendasikan untuk kasus ini adalah sekitar 500 MBps. Anda dapat membangun jenis sistem ini pada VM Standard_D32s_v4 berbasis Linux yang menggunakan 8 TB disk terkelola P60.

Azure NetApp Files menawarkan solusi yang lebih hemat biaya. Solusi ini mencapai throughput yang direkomendasikan sebesar 500 MBps, tetapi hanya menggunakan kapasitas tingkat layanan Ultra sebesar 4 TB. Tingkat layanan Premium dan Standar biasanya juga cukup, lebih meningkatkan efektivitas biaya. Bahkan ketika skala aplikasi lebih besar dan aplikasi membutuhkan lebih banyak kapasitas Azure NetApp Files, tingkat layanan ini kemungkinan dapat memberikan throughput yang direkomendasikan.

Gunakan kalkulator harga Azure untuk memperkirakan biaya sumber daya Azure yang dibutuhkan implementasi Anda. Untuk informasi selengkapnya tentang pemodelan biaya Azure NetApp Files, lihat Model biaya untuk Azure NetApp Files.

Untuk kalkulator yang mengomputasi performa Azure NetApp Files dan total biaya kepemilikan (TCO), lihat Kalkulator Performa File Azure NetApp. Gunakan kalkulator ini untuk menemukan keseimbangan optimal antara kapasitas, performa, dan biaya.

Menyebarkan skenario ini

Untuk panduan penyebaran Moodle di Azure NetApp Files, lihat Azure NetApp Files untuk penyimpanan NFS dengan Moodle.

Kontributor

Artikel ini dikelola oleh Microsoft. Ini awalnya ditulis oleh kontributor berikut.

Penulis utama:

Langkah berikutnya

Dokumentasi produk: