MENU

Redundansi/penyeimbangan beban CAMServer

Daftar isi

Tentang redundansi dan penyeimbangan beban

Dengan paket Ultimate CAMServer,Sangat mudah di lingkungan lokalRedundansi server web dan server video serta penyeimbangan beban dapat dilakukan. Hal ini memungkinkan layanan untuk terus berlanjut meskipun satu server mati, dan bahkan ketika digunakan oleh banyak pengguna, pemrosesan dapat didistribusikan dan menyediakan layanan tanpa menurunkan kinerja.

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 server video dilakukan berdasarkan jumlah pertemuan aktif dan jumlah pengguna yang berpartisipasi.

Jumlah pertemuan konferensi web simultan sangatlah sederhanaCAMServerHal ini tidak dapat dicapai hanya dengan menambahkan lebih banyak node. Konfigurasi jaringan juga perlu dipertimbangkan agar semua rapat 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: Distribusi beban dimungkinkan dengan membagi CAMServer yang diakses berdasarkan departemen (atau menjadikannya sistem siaga).
  • ketersediaan: Ketika terjadi kegagalan,Versi aplikasi web Jika Anda menggunakan cam.clusterHostsdeteksi dan failover otomatis. Jika terjadi kegagalan diskcadanganselesaiData terjamin hingga hari sebelumnya.
  • 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 dalam konfigurasi RAID dan rujuk ke CAMServer1 dan CAMServer2.
  • 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: Sama seperti konfigurasi awal kecil.
  • biaya: Konfigurasi yang relatif murah.

Konfigurasi penyimpanan eksternal redundan

  1. Penyimpanan: Konfigurasi yang menekankan ketersediaan tinggi terhadap kegagalan disk dengan menggunakan server berbagi file redundan (Windows Server Failover Clustering +SAN, AWS S3, dll.).
  2. 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.
  3. distribusi beban: Sama seperti konfigurasi awal kecil.
  4. ketersediaan:Server web sama dengan konfigurasi awal kecil. Peralihan otomatis dimungkinkan bahkan jika terjadi kegagalan karena kegagalan disk atau sasis.
  5. 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.* Load Balancer 構成の要件詳細も確認してください。
  • ketersediaan: Failover otomatis dimungkinkan untuk semua lapisan bila digabungkan dengan konfigurasi penyimpanan eksternal redundan.
  • biaya:Biaya perkenalan tinggi.

Pengaturan redundansi/penyeimbangan beban

Pengaturan umum untuk setiap server terdistribusi

Untuk mendukung redundansi CAMServer dan penyeimbangan beban, instal CAMServer di setiap server terdistribusi,CAMServer/cam.ini Tambahkan entri berikut ke file.

cam.clusterHosts=camserver1;camserver2
cam.clusterHostsDesc=camserver1 がメインサーバ、camserver2 は待機系サーバです。
cam.serverDatePath=\\disk\CAMServer\data
cam.enabledSingleProcessingHost=camserver1

cam.clusterHosts

cam.clusterHosts adalah nama host dari setiap server yang didistribusikan. ; Hitung dipisahkan oleh. nama host dari sisi klien https://namahost/ harus dapat diakses.

cam.clusterHosts=camserver1;camserver2 

Jika Anda ingin memisahkan CAMServer untuk setiap departemen, tuliskan nama host di awal file ini setiap CAMServer. Urutan enumerasi terpengaruh ketika memilih server koneksi awal dan server Video saat startup. JugaVersi aplikasi web Dengan menggunakan , koneksi failover dimungkinkan jika terjadi kegagalan.

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 seperti NAS yang dapat diakses dari server terdistribusi.
*Jika tidak ada disk bersama, sub CAMServer adalah CAMServer utama CAMServer/config Penyimpanan juga dapat dibagikan dengan menentukan folder.

cam.enabledSingleProcessingHost

cam.enabledSingleProcessingHost Silakan tentukan nama host dari server pertama yang terdaftar di cam.clusterHosts. Proses yang hanya dapat dijalankan pada satu host, seperti pemrosesan batch, dikonfigurasi untuk dieksekusi setelah menentukan apakah host ditentukan di cam.enabledSingleProcessingHost.

Tetapkan hanya sub server

cam.disableLANNetwork=benar Anda dapat menonaktifkan koneksi TCP/UDP untuk LAN dengan mengatur . Lakukan pengaturan ini untuk sub CAMServer kedua dan selanjutnya.

cam.disableLANNetwork=true

Load Balancer の要件詳細

Load Balancer 構成で必要となる要件詳細を記述致します。

1. SSL終端(SSL Termination)

  1. ロードバランサーでSSL証明書をインストールし、SSL/TLSの復号を行う。
  2. クライアントからの通信はHTTPSで受け付け、ロードバランサーからバックエンドにはHTTPを使用。

2. 負荷分散アルゴリズム

  1. ラウンドロビンでの負荷分散
  2. クッキー(Cookie)ベースのセッション維持(セッション・アフィニティー)が必要で、同一 Client のアクセスを同一ノードへ振り分ける機能を有しているか確認が必要。

3. バックエンドサーバー(8080)に転送するヘッダや追加処理

X-Forwarded-Proto
LBがバックエンドサーバーに転送する際に、リクエストが https である事を識別させるヘッダ項目

X-Forwarded-For
LBがバックエンドサーバーに転送する際に、クライアントのIPアドレスを識別させるヘッダ項目

WebSocketのUpgradeヘッダーの処理
HTTPリクエストを解析し、Upgrade ヘッダーを検出すると、それをトリガーにTCP切り替え

昨今のロードバランサー(AWS/GCP/Azure)はデフォルトで設定されている標準的な内容

4. バックエンドサーバとの通信

ロードバランサーから各CAMServerへの通信は以下のプロトコルとポートで行う。

  • プロトコル: HTTP
  • ポート番号: 8080
  • 接続例: http://HOSTNAME:8080/

5. ヘルスチェック(Health Check)

  1. ロードバランサーは次のURLを定期的にリクエストし、条件を満たす場合に「正常」と判定。
  2. ヘルスチェックURL: http://HOSTNAME:8080/CAMServer/healthcheck
  3. ヘルスチェックの条件: HTTPステータスコード: 200レスポンスボディ: {“status”:200}

6. サーバ間データ同期のため、通信許可

  1. リアルタイムなデータ(ユーザプレゼンス状態、メッセージ、チャットルーム等)更新はCAMServer間で同期を行うためFirewall などでサーバ間の通信許可が必要。
  2. サーバ間接続URLは、iniファイルの cam.clusterHosts で定義
    • 例)cam.clusterHosts=camserver1:8080;camserver2:8080;camserver3:8080

※ camserver1 でユーザ情報が更新された場合、以下URLに接続しデータ同期を行う
http://camserver2:8080/CAMServer/syncWebSocketData
http://camserver3:8080/CAMServer/syncWebSocketData

  • URLをコピーしました!
Daftar isi