Cara membuat layanan Blackboard yang sangat tersedia dan skala

DIPOSTING OLEH Zevenet | 24 September 2019

Apa itu Blackboard?

Blackboard adalah aplikasi sektor pendidikan yang dikembangkan oleh sebuah perusahaan dengan nama yang sama, yang tujuannya adalah untuk melayani konten edukatif yang diedit oleh guru dan mudah diakses oleh siswa.

Aplikasi ini berisi alat penting bagi siswa seperti alat ujian, konferensi video dengan guru atau pelajaran kursus. Karena aplikasi semacam ini mengharapkan peningkatan jumlah pengguna secara bersamaan, masalah karena kelebihan server aplikasi dapat dihadapi setiap hari.

Untuk menguranginya, sangat disarankan untuk menerapkan aplikasi web menggunakan model ketersediaan tinggi untuk menjamin bahwa siswa dapat mengakses secara bersamaan ke sumber daya edukatif tanpa masalah konektivitas dan selalu melayani aplikasi dengan ketersediaan maksimum.

Papan tulis tinggi lingkungan yang tersedia

Lingkungan papan tulis berisi dua jenis server:

Server aplikasi yang mengelola logika aplikasi dan profil pengguna.
Server kolaboratif yang digunakan oleh beberapa alat sebagai titik pertemuan antara pengguna atau fitur obrolan. Bahkan, ini adalah server aplikasi dengan beberapa konfigurasi khusus.

Lingkungan scalable target dan sangat tersedia penyebaran Blackboard ditunjukkan pada gambar di bawah ini.

Untuk mencapainya, kami sarankan untuk menyiapkannya HTTP tambak untuk server aplikasi dalam mode aktif-aktif di mana kumpulan server ditambahkan sesuai permintaan.

Di sisi lain, kami merekomendasikan a L4xNAT pertanian untuk server kolaboratif menggunakan semua port dan semua protokol, karena mereka dapat menggunakan lalu lintas TCP dan UDP untuk layanan interaktif dan kolaborasi. Menurut Blackboard, layanan tersebut hanya dapat diatur dalam mode pasif-aktif jadi kami akan mempertimbangkannya selama konfigurasi layanan virtual.

Dalam contoh kami, layanan aplikasi Blackboard sedang dipublikasikan di IP 10.0.1.2 yang memutuskan untuk domain blackboard.domain.org dalam DNS dan menggunakan port TCP 443 serta 80 (redirect ke port 443).

Layanan kolaboratif dapat diakses melalui IP 10.0.1.3 yang diselesaikan dengan domain collab.blackboard.domain.org dari semua port dan protokol.

Semua aplikasi dan server kolaboratif berada di segmen jaringan yang sama 10.0.7.0 / 24.

Konfigurasi penyeimbangan muatan papan tulis

Persyaratan

Pertama, siapkan aplikasi yang akan diatur dalam ketersediaan tinggi dan beberapa utilitas penyeimbang beban.

Konfigurasi papan tulis untuk ketersediaan tinggi

Aplikasi dan konfigurasi Blackboard server kolaboratif untuk ketersediaan tinggi dijelaskan dengan detail dalam artikel berikut:

https://help.blackboard.com/es-es/Learn/Administrator/Hosting/Performance_Optimization/Load_Balancing

Silakan, ikuti instruksi DNS dan konfigurasi lain yang diperlukan untuk memastikan bahwa penyebaran Blackboard siap untuk HA.

Konfigurasi jaringan layanan virtual papan tulis

Layanan virtual akan diterbitkan dalam dua antarmuka virtual yang berbeda di bawah NIC fisik yang sama, antarmuka tersebut akan dibagi antara cluster Zevenet Load Balancer. Dalam kasus throughput yang tinggi dan untuk mengurangi latensi, layanan virtual dapat menggunakan NIC fisik yang berbeda.

Antarmuka virtual dibuat dalam antarmuka jaringan fisik yang ada, sehingga perlu memiliki antarmuka NIC, bonding atau VLAN di jaringan yang sama dari alamat IP antarmuka virtual. Dalam hal ini, satu antarmuka NIC dibuat, mengklik menu kiri Jaringan> NIC dan mengedit salah satu NIC daftar.

Dalam contoh ini, layanan akan dipublikasikan dalam dua antarmuka, satu disebut eth1: papan tulis menggunakan IP 10.0.1.2 dan yang lainnya dipanggil eth1: collab dan menggunakan IP 10.0.1.3.

Untuk membuat antarmuka virtual, klik pada opsi bilah menu kiri Jaringan> Antarmuka Virtual> Buat dan isi formulir seperti yang ditunjukkan di bawah ini.

Dengan cara yang sama, buat antarmuka virtual untuk layanan virtual kolaboratif.

Pemantauan pemeriksaan kesehatan papan tulis

Blackboard sudah menyediakan halaman web yang didedikasikan untuk menanyakan status kesehatan server aplikasi, jadi kami sarankan untuk menggunakannya dalam pemeriksaan kesehatan lanjutan yang dikonfigurasi dalam load balancer. Pemeriksaan FarmGuardian berikut yang disesuaikan akan digunakan untuk mengetahui status aplikasi Papan Tulis.

Mengklik opsi bilah menu kiri Pemantauan> Petugas pertanian, Tekan di Buat Farmguardian dan pilih opsi Salin dari "check_http", seperti yang ditunjukkan di bawah ini.

Parameter pemeriksaan kesehatan baru untuk server aplikasi Blackboard adalah:

Nama: check_blackboard
Selang: 61 seg
perintah: check_http -Saya HOST -p PORT -e 200 -t 20 -u “http://blackboard.domain.org/webapps/portal/healthCheck”

Pemeriksaan Farmguardian ini disesuaikan untuk backend 4 atau kurang, jika ada lebih dari backend 4 di kumpulan server aplikasi mengatur parameter interval sesuai dengan persamaan interval = * 20 + 1.

Sekarang setelah kita mengkonfigurasi pengaturan yang diperlukan, mari kita pergi untuk mengkonfigurasi layanan virtual untuk setiap layanan yang diperlukan di Blackboard HA.

Server Aplikasi Papan Tulis konfigurasi layanan virtual

Dua layanan virtual HTTP yang berbeda akan dikonfigurasi, satu untuk HTTPS aman dan satu lagi dengan pengalihan dari HTTP ke HTTPS. Mari kita lihat bagaimana cara mencapainya.

Server aplikasi HTTPS layanan virtual

Buat ladang profil HTTP LSLB baru dengan mengeklik opsi bilah menu kiri LSLB> Pertanian dan kemudian tombol Buat Pertanian.

Parameter berikut akan dimodifikasi untuk mendapatkan kinerja terbaik:

Pendengar:
HTTPS
Sertifikat yang diaktifkan. Di sini, disarankan untuk memilih sertifikat yang ditandatangani yang sebelumnya diunggah dari opsi bilah menu kiri LSLB> Sertifikat SSL, Klik pada Unggah Sertifikat tombol.

Aplikasi Blackboard hanya membutuhkan satu layanan di layanan virtual HTTPS. Buat dengan mengklik pada Layanan tab dan kemudian Layanan Baru tombol. Parameter yang harus dikonfigurasi dalam layanan adalah:

Backends HTTPS: diaktifkan
Masukkan Cookie: diaktifkan
Nama cookie: ZENSESSIONID
Cookie TTL: 10860, (3h, 1min)
Jalur Cookie: /
Penjaga pertanian: check_blackboard (dibuat sebelumnya)

Setelah dimodifikasi, perlu untuk menekan tombol Kirim tombol.

Terakhir, tambahkan server aplikasi di bagian backend dengan mengklik Tambahkan Backends. Untuk setiap backend diperlukan konfigurasi Alamat IP dan pelabuhan. Ketika semua backend ditambahkan kemudian tekan pertanian Restart tombol.

Aplikasi Server, layanan pengalihan HTTP ke HTTPS

Tujuan dari farm HTTP ini adalah untuk mengarahkan permintaan HTTP ke farm HTTP yang sebelumnya dibuat dengan nama aplikasi papan tulis untuk memaksa semua klien untuk melewati layanan terenkripsi. Sebagai contoh, harap buat peternakan LSLB baru bernama papan tulis-redirect-ssl dan atur parameter berikut untuk tambak ini:

Nama: papan tulis-redirect-ssl
profil: HTTP
IP virtual: 10.0.1.2 (itu sama dengan layanan di port 443)
Port Virtual: 80

Setelah peternakan dibuat, klik pada tab Layanan dan tombolnya Layanan Baru. Pilih layanan nama, redirect dalam contoh ini, dan edit dengan parameter berikut:

redirect: diaktifkan
URL pengalihan: https://blackboard.domain.org (ini adalah nama server nama layanan yang digunakan dalam DNS)
Jenis Pengalihan: Default
Kode Redirect: 301

Akhirnya, tekan terus Kirim dan restart peternakan untuk menerapkan perubahan.

Blackboard Collaborative Servers konfigurasi layanan virtual

Seperti yang dijelaskan di awal artikel, server kolaboratif tidak dapat memuat secara seimbang menurut Blackboard tetapi mereka dapat diatur dalam ketersediaan tinggi.

Langkah pertama adalah mengatur layanan virtual dengan membuat L4xNAT pertanian baru melalui bagian LSLB> Pertanian> Buat Pertanian. Direkomendasikan untuk mengkonfigurasi layanan virtual ini dengan semua port, yang ditetapkan oleh *, dan melalui SEMUA protokol sebagai Blackboard merekomendasikan untuk mengaktifkan TCP untuk layanan dan beberapa UDP port untuk meningkatkan kinerja lalu lintas interaktif.

Tidak diperlukan algoritme atau ketekunan khusus, karena layanan ini akan dikonfigurasi dalam mode pasif-aktif, tetapi kami akan menambahkan backend Alamat IP (tanpa pelabuhan) dengan berbeda Prioritas untuk menghasilkan failover otomatis ketika server kolaborasi aktif terdeteksi sebagai down. Lebih dari 2 backend dapat dikonfigurasi tanpa masalah.

Terakhir, disarankan untuk mengonfigurasi health check untuk layanan ini. Karena tidak ada port khusus yang digunakan dalam layanan virtual dan backend, kami akan menggunakan simple check_ping untuk mengetahui apakah server kolaborasi dapat dijangkau dan merespons dengan benar paket ICMP.

Ringkasan layanan virtual papan tulis

Di sini Anda memiliki ringkasan layanan virtual yang kami buat untuk meningkatkan ketersediaan Blackboard.

Cluster Penyeimbang Beban Papan

Untuk menghindari titik kegagalan tunggal yang unik, diperlukan kluster penyeimbang beban. Praktik ini memungkinkan untuk mengatur seluruh lingkungan di berbagai pusat data atau node fisik.

Untuk mendapatkan informasi lebih lanjut tentang cluster, silakan merujuk ke https://www.zevenet.com/knowledge-base/howtos/configure-zevenet-cluster/

Blackboard Virtual Services Meningkatkan Keamanan

Zevenet Load Balancer mencakup Intrusion Prevention and Detection System yang mencakup Blacklists, perlindungan DDoS, daftar blackhole realtime DNS, dan firewall Aplikasi Web. Kami merekomendasikan untuk memanfaatkan sistem keamanan tersebut untuk implementasi Blackboard HA Anda.

Bagikan ke:

Dokumentasi di bawah ketentuan Lisensi Dokumentasi Bebas GNU.

Apakah artikel ini berguna?

Artikel terkait