Tentang redundansi dan penyeimbangan beban
CAMServer
Dengan rencana Ultimate,Sangat mudah di lingkungan lokalServer web dan video dapat dibuat redundan dan bebannya diseimbangkan. Hal ini memungkinkan layanan tetap berjalan bahkan jika satu server mati, dan bahkan ketika digunakan oleh banyak pengguna, pemrosesan dapat didistribusikan dan layanan dapat disediakan tanpa penurunan kinerja.
Selain itu, konfigurasi terdistribusi CAMServer
Namun, komunikasi real-time dimungkinkan. Misalnya,CAMServer1
Klien yang terhubung keCAMServer2
Anda dapat mengobrol atau mengadakan konferensi web dengan Klien lain yang terhubung.
- Penyeimbangan beban konferensi web didasarkan pada jumlah konferensi aktif dan jumlah pengguna yang berpartisipasi.
・Jumlah konferensi web yang dilakukan secara bersamaan hanyaCAMServer
Hal ini tidak dapat dicapai hanya dengan menambahkan lebih banyak node. Penting juga untuk mempertimbangkan konfigurasi jaringan sehingga semua konferensi tidak diteruskan melalui VPN atau router pusat yang sama.
Konfigurasi redundansi/distribusi beban
Anda dapat mengonfigurasi lingkungan optimal sesuai dengan tingkat permintaan dan biaya perusahaan Anda.
Konfigurasi awal yang kecil

- Penyimpanan:Tempatkan DB/File di sisi CAMServer1 dan referensikan juga dari CAMServer2. Bahkan dalam hal ini, seluruh pengguna dapat berbagi data secara real time.
- cadangan: Data DB/File perlu dicadangkan ke CAMServer2 setiap hari.
- distribusi beban: Penyeimbangan beban dapat dilakukan dengan membagi CAMServer yang diakses berdasarkan departemen (atau menjadikannya sistem siaga). Konferensi web selalu dapat diseimbangkan bebannya.
- ketersediaan: Pengaturan koneksi DB saat terjadi kegagalan pada Unit 1
cam.serverDatePath
Jika terjadi kegagalan disk,cadanganselesaiData hingga hari sebelumnya dijamin. - biaya:Konfigurasi termurah. Anda dapat memulai dengan satu konfigurasi unit dan meningkatkannya sesuai dengan beban.
Konfigurasi Penyimpanan Eksternal (NAS).

- Penyimpanan: Tempatkan DB/File pada NAS Penyimpanan eksternal yang sangat tahan lama dengan konfigurasi RAID dan rujuk ke CAMServer1 dan CAMServer2. Atau tentukan NAS virtual yang disediakan oleh OS host platform virtualisasi.
- cadangan: Bahkan dengan konfigurasi RAID, data DB/File perlu dicadangkan setiap hari untuk memperhitungkan kegagalan catu daya/casing dan kegagalan manusia.
- distribusi beban: Sama seperti konfigurasi awal kecil.
- ketersediaan: Ketika terjadi kegagalan,Versi aplikasi web Jika Anda menggunakan
cam.clusterHosts
Ia dapat mendeteksi dan melakukan failover secara otomatis. - biaya: Konfigurasi yang relatif murah.
Konfigurasi penyimpanan eksternal redundan

- Penyimpanan: Konfigurasi yang menggunakan server berbagi file redundan (Windows Server Failover Clustering + SAN, AWS S3 + rclone, dll.) dan menekankan ketersediaan tinggi terhadap kegagalan disk.
- cadangan: Data direplikasi secara otomatis, sehingga pencadangan tidak diperlukan tergantung kebijakan. Namun, jika Anda mempertimbangkan kegagalan manusia (seperti menghapus disk secara manual), Anda masih memerlukan cadangan.
- distribusi beban: Sama seperti konfigurasi awal kecil.
- ketersediaan:Server web sama dengan konfigurasi awal kecil. Peralihan otomatis dimungkinkan bahkan jika terjadi kegagalan karena kegagalan disk atau sasis.
- biaya:Biaya perkenalan tinggi. AWS S3 dapat dibangun dengan biaya murah, namun hal ini bukanlah suatu pilihan jika prioritas Anda adalah lokal.
Konfigurasi Penyeimbang Beban

- Penyimpanan: Konfigurasi awal kecil / NAS / SAN dapat dipilih.
- cadangan: Sama seperti konfigurasi awal kecil / NAS / SAN.
- distribusi beban:Dengan menempatkan Load Balancer di depan CAMServer, redundansi dan distribusi beban dapat dilakukan.* Detail persyaratan konfigurasi Load BalancerSilakan periksa juga.
- ketersediaan: Failover otomatis dimungkinkan untuk semua lapisan bila digabungkan dengan konfigurasi penyimpanan eksternal redundan.
- biaya:Biaya perkenalan tinggi.
Pengaturan redundansi/penyeimbangan beban
Ikhtisar Konfigurasi
Untuk mendukung redundansi CAMServer dan penyeimbangan beban, instal CAMServer di setiap server terdistribusi,CAMServer/boot.ini
Tambahkan entri berikut ke file.
cam.clusterHosts=camserver1;camserver2
cam.clusterHostsDesc=camserver1 がメインサーバ、camserver2 は待機系サーバです。
cam.serverDatePath=\\disk\CAMServer\data
cam.disableLANNetwork=true
# ビデオサーバの分散設定。「サーバ=ノード分散参加数目安値」で定義。
cam.videoDomains=camserver1=50;camserver2=50;camserver3=50
cam.clusterHosts
cam.clusterHosts
adalah nama host (FQDN) dari setiap server terdistribusi. ;
Daftar ini dipisahkan oleh .
Saat memulai CAMServer pada port 443
cam.clusterHosts=camserver1;camserver2

Jika Anda memisahkan CAMServer untuk setiap departemen, tulis nama host lokal (FQDN) di awal file ini dari setiap CAMServer. Urutan enumerasi terpengaruh saat memilih server koneksi awal dan server video saat memulai. Selain itu,Versi aplikasi web Dengan menggunakan , koneksi failover dimungkinkan jika terjadi kegagalan.
Saat memulai CAMServer pada port 8080
cam.clusterHosts=camserver1:8080;camserver2:8080
Anda dapat menempatkan penyeimbang beban L7 di depan CAMServer dan meminta CAMServer meneruskan ke port 8080. Pengaturan dalam kasus tersebut seperti di atas. Dalam kasus ini, camapp tidak akan gagal karena penyeimbang beban bertanggung jawab atas kegagalan tersebut. Ini adalah cam.serverURLDomain
,,cam.clusterHosts
Bandingkan domain dan deteksi serta kendalikan ada atau tidaknya penyeimbang beban.
cam.clusterHostsDesc

cam.clusterHostsDesc
dapat mengubah komentar di kolom deskripsi server terdistribusi.
cam.serverDatePath
cam.serverDatePath
Menentukan DB, tempat menyimpan lampiran yang diunggah. Tentukan disk bersama yang dapat diakses dari server terdistribusi.
* Saat menentukan disk bersama dan menjalankan layanan Pengguna OS yang menjalankan layanan WindowsHarus ditentukan
*Jika tidak ada disk bersama, sub CAMServer adalah CAMServer utama CAMServer/config
Penyimpanan juga dapat dibagikan dengan menentukan folder.
cam.videoDomains
Pengaturan distribusi server video. Jika Anda mendefinisikannya sebagai berikut, ketika jumlah total peserta di ruang dalam urutan yang disebutkan melebihi 50, ruang konferensi akan dibuat di server berikutnya.
cam.videoDomains=camserver1=50;camserver2=50;camserver3=50
cam.nonaktifkanJaringanLAN
Koneksi TCP/UDP untuk LAN tidak diperlukan dalam konfigurasi redundan, jadi harap nonaktifkan.
cam.disableLANNetwork=true
Izin komunikasi firewall untuk sinkronisasi data antar server
- Pembaruan data waktu nyata (status kehadiran pengguna, pesan, ruang obrolan, dll.) disinkronkan antar Server CAM, sehingga diperlukan izin untuk komunikasi antar server menggunakan firewall, dll.
- Port TCP 9090, 9091, dan 9092 untuk akses ke node master DB
- Port TCP 8080 untuk URL koneksi server-ke-server
- Didefinisikan dalam file ini cam.clusterHosts
- Contoh) cam.clusterHosts=camserver1:8080;camserver2:8080;camserver3:8080
Detail persyaratan Load Balancer

Kami akan menjelaskan detail persyaratan yang diperlukan untuk konfigurasi Load Balancer.
1. Penghentian SSL
- Instal sertifikat SSL pada penyeimbang beban dan lakukan dekripsi SSL/TLS.
- Komunikasi dari klien diterima menggunakan HTTPS, dan HTTP digunakan dari penyeimbang beban ke backend.
2. Algoritma penyeimbangan beban
- Penyeimbangan beban dengan round robin
- Pemeliharaan sesi berbasis cookie (afinitas sesi) diperlukan, dan perlu dipastikan bahwa sesi tersebut memiliki fungsi untuk mendistribusikan akses dari Klien yang sama ke node yang sama.
3. Header dan pemrosesan tambahan ditransfer ke server backend (8080)
X-Diteruskan-Proto
Item header yang mengidentifikasi permintaan sebagai https ketika LB meneruskannya ke server backend
X-Diteruskan-Untuk
Item header yang mengidentifikasi alamat IP klien ketika LB meneruskannya ke server backend.
Menangani header Peningkatan WebSocket
Menganalisis permintaan HTTP dan mendeteksi header Peningkatan, memicu peralihan TCP
4. Komunikasi dengan server backend
Komunikasi dari penyeimbang beban ke setiap CAMServer dilakukan menggunakan protokol dan port berikut.
- Protokol: HTTP
- Nomor port: 8080
- Contoh koneksi: http://HOSTNAME:8080/
5. Pemeriksaan Kesehatan
- Penyeimbang beban secara berkala meminta URL berikut dan menentukannya sebagai "normal" jika ketentuan terpenuhi.
- URL Pemeriksaan Kesehatan: http://HOSTNAME:8080/CAMServer/healthCheck
- Kondisi pemeriksaan kesehatan: Kode status HTTP: 200 isi respons: {“status”:200}