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:アクセスする CAMServer を部署毎に分ける事で負荷分散が可能(または待機系とする)。Web会議は常に負荷分散が可能。
- ketersediaan:1号機の障害発生時はDB接続先設定
cam.serverDatePath
を自ノードに切り替えが必要。Disk障害の場合はcadanganselesai前日までのデータまでを保証。 - biaya:Konfigurasi termurah. Anda dapat memulai dengan satu konfigurasi unit dan meningkatkannya sesuai dengan beban.
Konfigurasi Penyimpanan Eksternal (NAS).

- Penyimpanan:RAID構成で耐久性の高い外部 Storage NAS に DB/File を配置し、 CAMServer1 / CAMServer2 共に参照する。または仮想化基盤のホストOSが提供する仮想NASを指定するなど。
- 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
を検出し自動フェイルオーバーが可能。 - 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
設定概要
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
は分散サーバそれぞれのホスト名(FQDN)を ;
で区切り列挙します。
CAMServer を443ポートで起動する場合
cam.clusterHosts=camserver1;camserver2

部署ごとに CAMServer を分ける場合は、それぞれの CAMServer の ini ファイルで自ホスト名(FQDN)を先頭に記述します。列挙順は、起動時の初期接続サーバ、Video サーバを選択する際に影響を受けます。またVersi aplikasi web Dengan menggunakan , koneksi failover dimungkinkan jika terjadi kegagalan.
CAMServer を8080ポートで起動する場合
cam.clusterHosts=camserver1:8080;camserver2:8080
CAMServer の前段にL7ロードバランサーを配備し、CAMServer を8080ポートに転送させる事ができますが、その場合の設定は上記の通りです。この場合、フェイルオーバーはロードバランサーの責務のため、camappのフェイルオーバーは行われません。これは cam.serverURLDomain
,,cam.clusterHosts
のドメインを比較し、ロードバランサーの有無を検出し制御します。
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.
※共有ディスクを指定する場合で、サービス実行の場合は Pengguna OS yang menjalankan layanan Windowsの指定が必要
*Jika tidak ada disk bersama, sub CAMServer adalah CAMServer utama CAMServer/config
Penyimpanan juga dapat dibagikan dengan menentukan folder.
cam.videoDomains
ビデオサーバの分散設定です。次の通り定義した場合、列挙順で会議中の部屋の参加者数合計が、50を超えた場合、次のサーバで会議部屋が作成されます。
cam.videoDomains=camserver1=50;camserver2=50;camserver3=50
cam.disableLANNetwork
LAN用のTCP/UDP接続は冗長化構成では不要なため無効化してください。
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: http://HOSTNAME:8080/CAMServer/healthCheck
- Kondisi pemeriksaan kesehatan: Kode status HTTP: 200 isi respons: {“status”:200}