[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