[Ninux-Wireless] Documento Servizi Centralizzati, Decentralizzati, Distribuiti
Massimiliano CARNEMOLLA
massimiliano a null.net
Sab 14 Giu 2014 18:45:34 CEST
Ciao,
ho scritto qualcosa (da lavorarci ancora parecchio sopra) riguardo il
tema in oggetto e dedicarmi alla scrittura di 2 prototipi di software
che implementino a livello dimostrativo il funzionamento di un servizio
decentralizzato e di uno distribuito.
Servizi Centralizzati, Decentralizzati e Distribuiti
Lo scopo di questo documento e' quello di far comprendere le differenze
tra un Servizio di Rete Centralizzato, Decentralizzato e Distribuito.
Un servizio centralizzato e' un sistema caratterizzato principalmente da
due componenti : Server e Client.
Un server e' un software che si occupa di ricevere e trasmettere dati ad
un client : in questa tipologia di sistema puo' esistere un solo server
ed n client.
Un client e' un software che si connette ad un server per richiedere
dati o comunicare con un altro client.
Si riporta di seguito un esempio di software operante in modalita'
server (correlato di relativo codice sorgente).
SCARICA http://www.madwizard.org/download/winsock/rot13server_asm.zip
Dopo aver avviato il server utilizzate un client come Putty effettuando
una connessione all'indirizzo 127.0.0.1 porta 4444 in modalita' RAW.
Provando a scrivere qualcosa ed inviandola al server lo stesso
restituira' il vostro messaggio in una modalita' criptata.
In caso di malfunzionamento del server o di irraggiungibilita' dello
stesso all'interno di una Rete nessun client e' in grado di inviare e
ricevere dati o comunicare con gli altri client.
In un sistema che gestisce un servizio di tipo decentralizzato vi e' la
presenza di piu' server : essi sono interconnessi tra di loro mantenendo
aggiornati i dati sugli stessi e permettendo la comunicazione tra client
dislocati su diverse zone della Rete. Il malfunzionamento di uno o piu'
server non compromette la funzionalita' del servizio.
Diversi gruppi di client possono essere connessi ad un server piuttosto
che ad un altro.
In un servizio distribuito ogni client svolge anche la funzione di server.
I client comunicano tra di loro in modo diretto, anche per lo scambio di
dati : ognuno di essi ha una copia replicata di tutti di dati di
utilita' collettiva.
Maggiori informazioni sulla lista
Wireless