Menu Maturando
Crea account gratuitoHai già un account? Accedi

Sistemi e Reti · 6. Modello client/server e sistemi distribuiti

Applicazioni e sistemi distribuiti

  • Riassunto
  • Argomento 1 di 5

Si inizia gratis

Hai ripassato. Adesso mettiti alla prova.

Accedi per salvare i progressi e iniziare un quiz.

Che cosa caratterizza un sistema distribuito

Un sistema distribuito è un insieme di computer separati che collaborano tramite messaggi scambiati sulla rete; per l’utente sembrano un unico grande computer. Le macchine non condividono memoria fisica né processore, ma perseguono un obiettivo comune. Le proprietà indicate sono:

  • trasparenza: l’utente non percepisce le macchine coinvolte;
  • apertura: si possono aggiungere componenti senza bloccare il sistema;
  • concorrenza: più computer lavorano nello stesso momento;
  • tolleranza ai guasti: il guasto di un nodo non interrompe necessariamente il servizio.

Questi sistemi servono soprattutto a gestire carichi molto elevati, come piattaforme con milioni di utenti.

Modelli e prestazioni

Nel modello client/server il client invia una richiesta, il server la elabora e restituisce la risposta. Nel Peer-to-Peer non c’è un server centrale: i peer sono sullo stesso livello e svolgono sia ruolo di client sia di server, come nel download tramite rete Torrent. Per valutare il miglioramento si usa lo Speedup:

S=1(1−p)+pNS = \frac{1}{(1-p) + \frac{p}{N}}

dove pp è la parte parallelizzabile e NN il numero di computer. La parte sequenziale 1−p1-p resta un collo di bottiglia: aggiungere nodi non elimina questo limite.

sistema distribuitoclient/serverpeer-to-peertrasparenzaspeedup