Informazioni sulla ridondanza e sul bilanciamento del carico
Con il piano Ultimate di CAMServer,Molto semplice in un ambiente localeÈ possibile eseguire la ridondanza del server Web e del server video e il bilanciamento del carico. Ciò consente ai servizi di continuare anche se un server non funziona e, anche se utilizzato da un numero elevato di utenti, è possibile distribuire l'elaborazione e fornire servizi senza ridurre le prestazioni.
configurazione distribuita CAMServer
Tuttavia, la comunicazione in tempo reale è possibile. Per esempio,CAMServer1
Un Cliente connesso aCAMServer2
È possibile chattare o tenere una conferenza web con un altro Cliente connesso a . Il bilanciamento del carico del server video viene eseguito in base al numero di riunioni attive e al numero di utenti partecipanti.
Il numero di conferenze web simultanee è semplicementeCAMServer
Ciò non può essere ottenuto semplicemente aumentando il numero di nodi. È inoltre necessario considerare la configurazione della rete in modo che tutte le riunioni non vengano trasmesse attraverso la stessa VPN o router centrale.
Configurazione di ridondanza/distribuzione del carico
Puoi configurare l'ambiente ottimale in base al livello di richiesta e al costo della tua azienda.
Configurazione di avvio ridotto

- Magazzinaggio:Posizionare DB/File sul lato CAMServer1 e farvi riferimento anche da CAMServer2. Anche in questo caso tutti gli utenti possono condividere i dati in tempo reale.
- backup: È necessario eseguire il backup dei dati DB/file su CAMServer2 ogni giorno.
- distribuzione del carico: La distribuzione del carico è possibile dividendo il CAMServer a cui si accede per reparto (o trasformandolo in un sistema di standby).
- disponibilità: Quando si verifica un errore,Versione dell'app Web Se usi
cam.clusterHosts
rilevamento e failover automatico. In caso di guasto del discobackupè stata fattaDati garantiti fino al giorno precedente. - costo:La configurazione più economica. È possibile iniziare con una configurazione a unità singola e aumentare in base al carico.
Configurazione di archiviazione esterna (NAS).

- Magazzinaggio: posizionare il DB/file su un NAS di archiviazione esterno altamente durevole in una configurazione RAID e fare riferimento sia a CAMServer1 che a CAMServer2.
- backup: Anche con una configurazione RAID, è necessario eseguire il backup dei dati DB/file ogni giorno per tenere conto dei guasti dell'alimentatore/involucro e degli errori umani.
- distribuzione del carico: Uguale alla configurazione di avvio ridotto.
- disponibilità: Uguale alla configurazione di avvio ridotto.
- costo: Configurazione relativamente economica.
Configurazione di archiviazione esterna ridondante

- Magazzinaggio: una configurazione che enfatizza l'elevata disponibilità contro i guasti del disco utilizzando server di condivisione file ridondanti (Windows Server Failover Clustering +SAN, AWS S3 e così via).
- backup: i dati vengono replicati automaticamente, quindi i backup non sono richiesti a seconda della policy. Tuttavia, se stai considerando un errore umano (come la cancellazione manuale del disco), avrai comunque bisogno di un backup.
- distribuzione del carico: Uguale alla configurazione di avvio ridotto.
- disponibilità:Il server web è lo stesso della configurazione Small Start. La commutazione automatica è possibile anche in caso di guasto dovuto al guasto del disco o dell'alloggiamento.
- costo:Il costo di introduzione è elevato. AWS S3 può essere creato a basso costo, ma non è un'opzione se la tua attenzione è in locale.
Configurazione del bilanciatore del carico

- Magazzinaggio: È possibile selezionare la configurazione di avvio ridotto/NAS/SAN.
- backup: Uguale alla configurazione di avvio ridotto/NAS/SAN.
- distribuzione del carico:Posizionando il Load Balancer davanti al CAMServer, sono possibili la ridondanza e la distribuzione del carico.* Dettagli sui requisiti di configurazione del sistema di bilanciamento del caricoSi prega di controllare anche.
- disponibilità: Il failover automatico è possibile per tutti i livelli se combinato con una configurazione di archiviazione esterna ridondante.
- costo:Il costo di introduzione è elevato.
Impostazioni di ridondanza/bilanciamento del carico
Impostazioni comuni per ciascun server distribuito
Per supportare la ridondanza di CAMServer e il bilanciamento del carico, installare CAMServer su ciascun server distribuito,CAMServer/cam.ini
Aggiungere la seguente voce al file.
cam.clusterHosts=camserver1;camserver2
cam.clusterHostsDesc=camserver1 がメインサーバ、camserver2 は待機系サーバです。
cam.serverDatePath=\\disk\CAMServer\data
cam.enabledSingleProcessingHost=camserver1
cam.clusterHosts
cam.clusterHosts
è il nome host di ciascun server distribuito. ;
Enumerare separati da. nome host dal lato client https://nomehost/
deve essere accessibile.
cam.clusterHosts=camserver1;camserver2
Se si desidera separare i CAMServer per ciascun reparto, scrivere il nome host all'inizio del file ini di ciascun CAMServer. L'ordine di enumerazione viene influenzato quando si seleziona il server di connessione iniziale e il server video all'avvio. AncheVersione dell'app Web Utilizzando , è possibile la connessione di failover in caso di guasto.

cam.clusterHostsDesc
cam.clusterHostsDesc
può modificare il commento nel campo della descrizione del server distribuito.

cam.serverDatePath
cam.serverDatePath
Specifica il DB in cui salvare gli allegati caricati. Specificare un disco condiviso come un NAS a cui è possibile accedere da server distribuiti.
*Se non è presente un disco condiviso, il CAMServer secondario è il CAMServer principale CAMServer/config
Lo spazio di archiviazione può anche essere condiviso specificando una cartella.
cam.enabledSingleProcessingHost
cam.enabledSingleProcessingHost
Specificare il nome host del primo server elencato in cam.clusterHosts. I processi che possono essere eseguiti solo su un singolo host, come l'elaborazione batch, sono configurati per essere eseguiti dopo aver determinato se l'host è definito in cam.enabledSingleProcessingHost.
Imposta solo il server secondario
cam.disableLANNetwork=true
È possibile disabilitare le connessioni TCP/UDP per la LAN impostando . Eseguire questa impostazione per il secondo e i successivi CAMServer secondari.
cam.disableLANNetwork=true
Autorizzazione di comunicazione del firewall per la sincronizzazione dei dati tra i server
- Gli aggiornamenti dei dati in tempo reale (stato di presenza dell'utente, messaggi, chat room, ecc.) sono sincronizzati tra i CAMServer, quindi è necessaria l'autorizzazione per la comunicazione tra i server utilizzando un firewall, ecc.
- Porte TCP 9090, 9091 e 9092 per l'accesso al nodo master DB
- Porta TCP 8080 per URL di connessione server-server
- Definito nel file ini cam.clusterHosts
- Esempio) cam.clusterHosts=camserver1:8080;camserver2:8080;camserver3:8080
Dettagli sui requisiti del sistema di bilanciamento del carico
Descriveremo i dettagli dei requisiti richiesti per la configurazione del Load Balancer.

1. Terminazione SSL
- Installa un certificato SSL sul bilanciatore del carico ed esegui la decrittografia SSL/TLS.
- La comunicazione dai client viene accettata tramite HTTPS e HTTP viene utilizzato dal bilanciatore del carico al backend.
2. Algoritmo di bilanciamento del carico
- Bilanciamento del carico con round robin
- È necessario il mantenimento della sessione basato sui cookie (affinità di sessione), ed è necessario confermare che abbia una funzione per distribuire gli accessi dallo stesso Client allo stesso nodo.
3. Intestazioni ed elaborazioni aggiuntive trasferite al server backend (8080)
X-Forwarded-Proto
Elemento di intestazione che identifica la richiesta come https quando LB la inoltra al server backend
X-Inoltrato-Per
Un elemento di intestazione che identifica l'indirizzo IP del client quando LB lo inoltra al server back-end.
Gestione dell'intestazione di aggiornamento WebSocket
Analizza le richieste HTTP e rileva l'intestazione di aggiornamento, attiva lo switch TCP
4. Comunicazione con il server back-end
La comunicazione dal sistema di bilanciamento del carico a ciascun CAMServer viene eseguita utilizzando i seguenti protocolli e porte.
- Protocollo: HTTP
- Numero di porta: 8080
- Esempio di connessione: http://HOSTNAME:8080/
5. Controllo dello stato di salute
- Il sistema di bilanciamento del carico richiede periodicamente il seguente URL e determina che sia "normale" se le condizioni sono soddisfatte.
- URL del controllo dello stato: http://HOSTNAME:8080/CAMServer/healthcheck
- Condizioni di controllo dello stato: Codice di stato HTTP: 200 Corpo della risposta: {“status”:200}