Mengenai redundansi dan penyeimbangan beban
CAMServer Dalam paket Ultimate,Sangat mudah dalam lingkungan on-premises.Hal ini memungkinkan adanya redundansi dan penyeimbangan beban pada server web dan video. Ini memastikan keberlangsungan layanan bahkan jika satu server mengalami gangguan, dan memungkinkan penurunan kinerja dengan mendistribusikan pemrosesan ke sejumlah besar pengguna.
Selain itu, konfigurasi terdistribusi CAMServer Namun, komunikasi waktu nyata dimungkinkan. Misalnya,CAMServer1 Klien yang terhubung adalahCAMServer2 Anda dapat mengobrol dan mengadakan konferensi web dengan klien lain yang terhubung ke sistem Anda.
• Penyeimbangan beban konferensi web dilakukan berdasarkan jumlah rapat aktif dan pengguna yang berpartisipasi.
Jumlah konferensi web simultan hanyalahCAMServerMeningkatkan jumlah node saja tidak akan mencapai tujuan ini. Konfigurasi jaringan juga harus dipertimbangkan untuk memastikan bahwa tidak semua konferensi dialihkan melalui VPN atau router pusat yang sama.
Konfigurasi redundansi dan penyeimbangan beban
Kami dapat mengkonfigurasi lingkungan yang optimal untuk memenuhi kebutuhan dan anggaran perusahaan Anda.
Konfigurasi Awal Kecil

- Penyimpanan:Basis data/file tersebut ditempatkan di CAMServer1 dan diakses dari CAMServer2. Bahkan dalam kasus ini, semua pengguna dapat berbagi data secara real-time.
- cadanganPencadangan harian data DB/File ke CAMServer2 diperlukan.
- penyeimbangan bebanPenyeimbangan beban dimungkinkan dengan memisahkan CAMServer yang diakses oleh setiap departemen (atau dengan menggunakan server siaga). Penyeimbangan beban selalu dimungkinkan untuk konferensi web.
- tersedianyaPengaturan tujuan koneksi DB saat Unit 1 gagal
cam.serverDatePathBeralih ke node lokal diperlukan. Jika terjadi kegagalan disk...cadanganSelesaiData hingga hari sebelumnya dijamin tersedia. - biayaIni adalah konfigurasi yang paling hemat biaya. Dimulai dengan satu unit dan dapat ditingkatkan sesuai dengan beban.
Konfigurasi Penyimpanan Eksternal (NAS)

- [Mimpi]Tempatkan basis data/file pada NAS penyimpanan eksternal yang sangat tahan lama dengan konfigurasi RAID, dan pastikan CAMServer1 dan CAMServer2 dapat mengaksesnya. Sebagai alternatif, tentukan NAS virtual yang disediakan oleh sistem operasi host dari infrastruktur virtualisasi.
- cadanganMeskipun menggunakan konfigurasi RAID, pencadangan harian data DB/File tetap diperlukan untuk mengantisipasi kegagalan catu daya/sasis dan kesalahan manusia.
- penyeimbangan bebanIni sama dengan konfigurasi awal skala kecil.
- tersedianyaJika terjadi kegagalan,Versi aplikasi web Jika Anda menggunakan metode ini, lihat di bawah.
cam.clusterHostsSistem ini dapat mendeteksi hal tersebut dan mengaktifkan failover otomatis. - biayaKonfigurasi yang relatif murah.
Konfigurasi penyimpanan eksternal redundan

- [Mimpi]Konfigurasi ini memprioritaskan ketersediaan tinggi terhadap kegagalan disk dengan memanfaatkan server berbagi file redundan (seperti Windows Server Failover Clustering + SAN, AWS S3 + rclone, dll.).
- cadanganData direplikasi secara otomatis, sehingga pencadangan mungkin tidak diperlukan tergantung pada kebijakan yang diterapkan. Namun, jika Anda ingin mengantisipasi kesalahan manusia (seperti menghapus disk secara manual), pencadangan tetap diperlukan.
- penyeimbangan bebanIni sama dengan konfigurasi awal skala kecil.
- tersedianyaKonfigurasi server web sama dengan konfigurasi small-start. Pengalihan otomatis dimungkinkan bahkan jika terjadi kegagalan akibat kerusakan disk atau sasis.
- biayaBiaya penyiapan awal cukup tinggi. Meskipun AWS S3 dapat dibangun dengan biaya murah, ini bukan pilihan yang tepat jika infrastruktur on-premises menjadi prioritas.
Konfigurasi Load Balancer

- [Mimpi]Tersedia opsi konfigurasi/NAS/SAN skala kecil.
- cadangan: Sama seperti konfigurasi awal skala kecil / NAS / SAN.
- penyeimbangan bebanDengan menempatkan Load Balancer di depan CAMServer, redundansi dan penyeimbangan beban dapat dicapai.※ Detail Persyaratan Konfigurasi Load BalancerMohon periksa juga ini.
- tersedianyaDikombinasikan dengan konfigurasi penyimpanan eksternal yang redundan, failover otomatis dimungkinkan di semua lapisan.
- biayaBiaya penyiapan awal cukup tinggi.
Pengaturan redundansi dan penyeimbangan beban
Gambaran Umum Konfigurasi
Untuk mengaktifkan redundansi dan penyeimbangan beban CAMServer, instal CAMServer pada setiap server terdistribusi.CAMServer/boot.ini Tambahkan entri berikut ke dalam file:
cam.clusterHosts=camserver1;camserver2
cam.clusterHostsDesc=camserver1 がメインサーバ、camserver2 は待機系サーバです。
cam.serverDatePath=\\disk\CAMServer\data
cam.disableLANNetwork=true
# ビデオサーバの分散設定。「サーバ=ノード分散参加数目安値」で定義。
cam.videoDomains=camserver1=50;camserver2=50;camserver3=50cam.clusterHosts
cam.clusterHosts Nama host (FQDN) dari setiap server terdistribusi adalah ; Cantumkan semuanya dengan dipisahkan koma.
Saat memulai CAMServer pada port 443
cam.clusterHosts=camserver1;camserver2 
Jika Anda ingin memisahkan CAMServer berdasarkan departemen, cantumkan nama host (FQDN) di awal setiap file .ini CAMServer. Urutan pencantuman akan memengaruhi pemilihan server koneksi awal dan server video saat startup.Versi aplikasi web Dengan menggunakan metode ini, peralihan server otomatis dimungkinkan jika terjadi kegagalan.
* Jika SSO atau autentikasi tanpa kata sandi tidak dikonfigurasi, Anda akan diminta untuk masuk kembali setelah beralih.
Saat memulai CAMServer pada port 8080
cam.clusterHosts=camserver1:8080;camserver2:8080 Anda dapat menerapkan load balancer L7 di depan CAMServer dan meneruskan lalu lintas CAMServer ke port 8080, tetapi konfigurasinya seperti yang dijelaskan di atas. Dalam hal ini, failover adalah tanggung jawab load balancer, sehingga camapp tidak akan melakukan failover. cam.serverURLDomain、cam.clusterHosts Sistem ini membandingkan domain, mendeteksi ada atau tidaknya load balancer, dan melakukan kontrol yang sesuai.
cam.clusterHostsDesc

cam.clusterHostsDesc Anda dapat mengubah komentar di kolom deskripsi untuk server terdistribusi.
cam.serverDatePath
cam.serverDatePath Ini menentukan basis data (DB) dan lokasi penyimpanan lampiran yang diunggah. Ini juga menentukan disk bersama yang dapat diakses dari server terdistribusi.
*Saat menentukan disk bersama, jika layanan sedang berjalan... Pengguna OS yang menjalankan layanan WindowsSpesifikasi diperlukan.
* Jika tidak ada disk bersama, sub-CAMServer akan sama dengan CAMServer utama. CAMServer/config Anda juga dapat berbagi penyimpanan dengan menentukan folder.
cam.videoDomains
Ini adalah pengaturan distribusi server video. Jika didefinisikan sebagai berikut, ketika jumlah total peserta dalam ruang rapat melebihi 50 dalam urutan yang disebutkan, ruang rapat akan dibuat di server berikutnya.
cam.videoDomains=camserver1=50;camserver2=50;camserver3=50
cam.disableLANNetwork
Koneksi TCP/UDP untuk LAN tidak diperlukan dalam konfigurasi redundan, jadi harap nonaktifkan koneksi tersebut.
cam.disableLANNetwork=trueIzinkan komunikasi firewall untuk sinkronisasi data antar server.
- Pembaruan data secara waktu nyata (status kehadiran pengguna, pesan, ruang obrolan, dll.) disinkronkan antar CAMServer, sehingga izin komunikasi antar server diperlukan melalui firewall atau sejenisnya.
- Port TCP 9090, 9091, dan 9092 digunakan untuk mengakses node master basis data.
- Port TCP 8080 untuk URL koneksi antar server
- Didefinisikan dalam file cam.clusterHosts di dalam file ini.
- Contoh) cam.clusterHosts=camserver1:8080;camserver2:8080;camserver3:8080
Detail Persyaratan Load Balancer

Dokumen ini menjelaskan secara rinci persyaratan untuk konfigurasi load balancer.
1. Terminasi SSL
- Instal sertifikat SSL pada load balancer dan dekripsi koneksi SSL/TLS.
- Komunikasi klien diterima melalui HTTPS, sedangkan HTTP digunakan untuk komunikasi dari load balancer ke backend.
2. Algoritma penyeimbangan beban
- Penyeimbangan beban menggunakan metode round robin.
- Pemeliharaan sesi berbasis cookie (afinitas sesi) diperlukan, dan perlu diverifikasi bahwa sistem memiliki fungsionalitas untuk mengarahkan akses dari klien yang sama ke node yang sama.
3. Header dan pemrosesan tambahan yang akan diteruskan ke server backend (8080).
X-Forwarded-Proto
Item header yang mengidentifikasi permintaan sebagai HTTPS ketika load balancer (LB) meneruskannya ke server backend.
Diteruskan untuk X
Item header yang mengidentifikasi alamat IP klien ketika load balancer meneruskan data ke server backend.
Memproses header Peningkatan WebSocket
Ketika permintaan HTTP diuraikan dan header Upgrade terdeteksi, hal itu memicu peralihan TCP.
4. Komunikasi dengan server backend
Komunikasi dari load balancer ke setiap CAMServer akan dilakukan menggunakan protokol dan port berikut.
- Protokol: HTTP
- Nomor port: 8080
- Contoh koneksi: http://HOSTNAME:8080/
5. Pemeriksaan Kesehatan
- Load balancer secara berkala meminta URL berikut dan menentukannya sebagai "normal" jika kondisinya terpenuhi.
- URL pemeriksaan kesehatan: http://HOSTNAME:8080/CAMServer/healthCheck
- Kondisi pemeriksaan kesehatan: Kode status HTTP: 200 Isi respons: {"status":200}
