05 - Architettura di rete


L'architettura client-server è basata su una chiara distinzione di ruoli tra due tipologie di nodi. Il server è un sistema centralizzato che fornisce servizi, risorse o dati, mentre i client sono dispositivi che richiedono e utilizzano questi servizi. Questa struttura gerarchica concentra la logica di elaborazione e la gestione dei dati sul server.

I vantaggi principali includono la centralizzazione del controllo, che facilita la gestione della sicurezza e degli aggiornamenti, l'ottimizzazione delle risorse attraverso la condivisione, e la possibilità di implementare politiche di accesso uniformi. Tuttavia, presenta criticità come il single point of failure rappresentato dal server e potenziali colli di bottiglia nelle prestazioni. Esempi tipici sono i servizi web, i database aziendali, i sistemi di posta elettronica e le applicazioni bancarie online.

Nell'architettura peer-to-peer, tutti i nodi della rete hanno pari dignità e possono fungere contemporaneamente da client e server. Ogni peer può richiedere servizi dagli altri nodi e, allo stesso tempo, fornire le proprie risorse alla rete.

Questa struttura distribuita offre elevata scalabilità, resistenza ai guasti grazie alla ridondanza naturale, e distribuzione del carico di lavoro. Gli svantaggi includono maggiore complessità nella gestione della sicurezza, difficoltà nel controllo dei contenuti, e potenziali problemi di coordinamento tra i nodi.

Le applicazioni più note comprendono i sistemi di file sharing come BitTorrent, le blockchain, alcune piattaforme di comunicazione decentralizzate e i sistemi di calcolo distribuito.



Anteprima del libro sulle Reti di Computer
© Turiddu. Tutti i diritti riservati.
Realizzato da Salvatore Coluccia.