Server client vs peer to peer
Client server e peer to peer sono due architetture di rete. Nell'architettura del server client, le attività oi carichi di lavoro vengono partizionati tra i server ei servizi vengono richiesti dai client. Di solito, client e server comunicano attraverso una rete di computer, ma possono anche risiedere sullo stesso sistema. Nell'architettura peer to peer, le attività oi carichi di lavoro sono partizionati tra peer e si dice che questi peer formino una rete peer to peer. I coetanei hanno lo stesso potenziale e privilegi. I peer mettono a disposizione degli altri partecipanti alla rete una parte delle proprie risorse, come la potenza di elaborazione, l'archiviazione su disco o la larghezza di banda della rete.
Cos'è il server client?
Come accennato in precedenza, l'architettura del server client si basa sul concetto di server che forniscono servizi e un insieme di client che richiedono tali servizi. Un server è in re altà un host che esegue uno o più programmi server, che condividono le proprie risorse con i client. Il client avvia la sessione di comunicazione con i server richiedendo il contenuto o i servizi del server. I server attendono sempre le richieste in arrivo dai client. Oggi esistono diverse varietà di server client. Ma hanno anche diverse caratteristiche comuni come un database di sicurezza centralizzato, che controlla l'accesso alle risorse condivise sul server. Il server contiene un elenco di nomi utente e password e un utente può accedere alla rete solo se fornisce un nome utente e una password validi al server. Dopo aver effettuato l'accesso, gli utenti possono accedere solo alle risorse per le quali è stata concessa l'autorizzazione dall'amministratore di rete. Le funzioni ampiamente utilizzate come lo scambio di e-mail, l'accesso al Web e l'accesso al database sono basate sull'architettura client-server.
Cos'è Peer to Peer?
In una rete peer to peer, le risorse sono condivise tra peer senza alcun coordinamento centrale da parte di un server. I pari agiscono sia come fornitori che come consumatori di risorse. I sistemi peer-to-peer implementano una rete overlay astratta a livello dell'applicazione sopra la topologia della rete fisica. L'idea alla base delle reti peer to peer è quella di condividere le risorse nel modo più economico possibile. Non esiste uno schema di sicurezza centralizzato e gli stessi utenti finali possono controllare l'accesso alle risorse, riducendo la sicurezza nelle reti peer to peer. Gli utenti possono creare qualsiasi punto di condivisione che desiderano nel proprio computer e la sicurezza può essere fornita solo assegnando una password quando creano il punto di condivisione. La struttura di rete peer to peer è stata utilizzata dai più diffusi sistemi di condivisione file come Napster.
Qual è la differenza tra le architetture di rete client-server e peer to peer?
La principale differenza tra i sistemi client-server e peer to peer è che nell'architettura client-server ci sono client designati che richiedono servizi e server che forniscono servizi, ma nei sistemi peer to peer i peer agiscono come sia i fornitori di servizi che i consumatori di servizi. Inoltre, i sistemi client-server richiedono un file server centrale e sono costosi da implementare rispetto ai sistemi peer to peer. D' altra parte, nel sistema client-server, un file server dedicato fornisce un livello di accesso ai client, fornendo una sicurezza migliore rispetto ai sistemi peer to peer in cui la sicurezza è gestita dagli utenti finali. Inoltre, le reti peer to peer risentono delle prestazioni con l'aumento del numero di nodi, ma i sistemi client-server sono più stabili e potrebbero essere ridimensionati quanto necessario. Pertanto, la selezione dell'uno sull' altro dipende dall'ambiente che è necessario implementare.