? En server som deltar i klient - server arkitektur koncentrerar resurserna på ett ställe , vilket gör att fel i den datorn ett allvarligt problem för företaget som kör den och den klienter som är beroende av det . Peer -to - peer-arkitektur distribuerar resurser , vilket sprider riskerna . Men omständigheterna i regelbunden användning av varje typ av arkitektur att varken är bättre än den andra i fråga om tillförlitlighet . Klient - Server
Klient - server är den ursprungliga modellen för nätverksanslutna kommunikation . En server rymmer resurser som behövs av andra datorer . Klienten är vanligtvis en mycket mindre dator och servrar är i stånd att kommunicera med flera klienter samtidigt . I klient - server kommunikation klienten öppnar kontakt med en förfrågan . Servern svarar med ett svar . Det finns två former av kontakter . En är förbindelselös , styrs av de förfaranden för User Datagram Protocol , eller UDP . " Förbindelselös " innebär att varje förfrågan tjänar ett svar . Om begäran eller ett svar försvinner , det finns inga förfaranden för återkrav . Det andra läget är förbindelse-orienterad och följer Transmission Control Protocol , allmänt känd som TCP . Detta läge upprättar en förbindelse mellan klient och server , och många meddelanden skickas fram och tillbaka i samband med anslutningen , som också kallas en session .
Peer -to - Peer
klient - serversystem centralisera resurser , peer-to - peer-system distribuera dem . I peer-to - peer-nätverk varje medlem är server och klient . Alla kan ha flera anslutningar samtidigt . Alla ansträngningar teorin i historien av datorer har arbetat mot att eliminera dataredundans att uppnå optimal användning av resurserna . Klient - server är en del av denna satsning . Peer - to-peer är raka motsatsen . Det omfattar redundans för att kompensera för det oförutsägbara i dess anslutningar. Peer - to-peer gör opålitliga system stabilt genom att duplicera källor .
Safety
Även sprida risken för misslyckande över flera datorer gör fel en mindre viktig faktor , peer-to - peer-system är inte säkrare än klient - serversystem . Detta beror på att servern är den största bidragsgivaren till ett företags vinster eller en av de största bidragsgivarna . Aktuella peer-to - peer-system uppmuntrar Web demokrati och har ingen central styrenhet . Detta innebär också att de inte har något kommersiellt värde . En företags server har mer investerat i det än en PC som deltar i ett peer-to - peer-nätverk .
Jämförelse
Stora summor pengar bildar en investering i Internets infrastruktur . Ingen kommer att investera i peer-to - peer-system eftersom de inte är kommersiellt gångbara i konkurrens med klient - serversystem . En server , som kontrolleras av ett bolag , kan göra att företaget pengar genom att ta betalt för tillgång till innehållet hålls på servern . Detta innebär att en server inblandad i klient - server- transaktioner har mer pengar investeras i att se till att det inte kraschar . Kommersiell imperativ gör client - server-system nästan krasch - fri . Den redundans inbyggd i peer-to - peer-system gör fel på en källa för en fil eller tjänst omärkbart .