Sincronizzazione dei client (RSync)#
L'installazione tipica di Loocup prevede l'installazione del client sulle singole macchine, unitamente ad una Java Virtual Machine. Questo tipo di installazione è quella che garantisce le migliori prestazioni del client ma al tempo stesso è anche quella che crea i maggiori problemi di gestione, soprattutto quando il numero di client installati è considerevole.
Per ovviare i problemi di una installazione distribuita (Loocup installato su ogni PC), normalmente si ricorre alla tecnica che prevede la condivisione di una cartella di un server. Questa tecnica prevede l'installazione di Loocup su una cartella condivisa di un server; sui singoli PC viene installata una Java Virtual Machine e l'avvio di Loocup viene effettuati puntando all'eseguibile presente sulla cartella condivisa del server. In pratica, Loocup gira sempre sui singoli PC su cui è stato attivato ma partendo da un eseguibile presente sulla cartella del server. Questa tecnica semplifica la gestione in caso di reti con molti client attivi ma porta ad un certo degrado delle prestazioni legato alle prestazioni della reta e alla velocità di accesso alle cartella condivisa. Inoltre prevede che tutti i PC su cui serve Loocup abbiano libero accesso alla cartella condivisa sul server e sufficienti autorizzazioni.
E' ora possibile una terza modalità di installazione di Loocup, l'installazione sincronizzata. In questa modalità Loocup viene installato sia su tutti i client, sia sul server, in una cartella qualsiasi (non è più necessario che sia condivisa). Sul server viene anche installato RSync, un software di sincronizzazione di derivazione unix che consente la sincronizzazione dei client ad ogni avvio. Sui singoli client è invece necessaria l'installazione di un package aggiuntivo denominato RSync Plugin
Il principio di funzionamento di una installazione sincronizzata è semplice: ogni volta che da un client viene avviato un Loocup viene eseguita una procedura di sincronizzazione che assicura che la versione di Loocup che sta per essere eseguita sul client sia identica a quella di riferimento installata sul server.
La logica seguita è la seguente:
- L'utente remoto avvia Loocup cliccando su Loocuo.exe
- Sul client remoto viene avviata una procedura RSync che controlla sul server la disponibilità di file Loocup aggiornati
- Se sul server ci sono file aggiornati, i file vengono automaticamente scaricati sul client
- Loocup viene avviato
La procedura di sincronizzazione consente l'aggiornamento incrementale, scaricando dal server solo i file nuovi o i file modificati rispetto all'ultima versione. L'aggiornamento di tutta la rete si ottiene aggiornando il solo server, saranno poi i client che in fase di avvio sincronizzaranno automaticamente il loro contenuto a ciò che è presente sul server.