Ulempen av klient-tjener arkitektur

Ulempen av klient-tjener arkitektur


Klient-server-arkitektur er den opprinnelige modellen for nettverkskommunikasjon. Det er en enkel, velkjent prosedyre dikterer bestilling eller kontakt mellom to datamaskiner. Imidlertid har fremskritt i nettverk teori skapt andre modeller som gir bedre ytelse enn den tradisjonelle klient-server-arkitektur.

Client-Server Prosedyrer

Den klient-tjener arkitektur har noen enkle regler. Først må kunden en ressurs eller tjeneste og serveren gir den. Klienten starter alltid kontakt med en forespørsel. Serveren vil ikke gjøre noe med mindre den mottar en forespørsel. Klienten sender en forespørsel og serveren svarer med et svar som inneholder den forespurte tjenesten eller ressurs. Servere kan være i kontakt med mange klienter samtidig, mens klientene kontakt med bare en tjener av gangen.

detractions

Den klient-tjener optimaliserer bruken av ressurser ved å sentral fasiliteter som fillagring, eller programmer. Dette betyr at svikt i serveren slår ut mye av nettverkets evner. Serveren eieren må være årvåken om å gjøre tilbake ups, fordi unnlatelse av serveren kunne ødelegge virksomheten. En klient, avhengig av tjenestene til en server, er ubrukelig uten en nettverkstilkobling. Dette krever en bruker å ha ekstra kompetanse i et annet område av det - ikke bare data, men også nettverksbygging. Kravet for backup maskinvare og programvare, ekstra sikkerhetstiltak og spesialiserte teknikere kan erodere kost-nytte av klient-tjener.

tilpasning

Den klient-tjener arkitektur avanserte inn en tre-lags klient-server arkitektur og deretter videre inn i en multitier eller n-lags arkitektur. I denne modellen krever en server referanse til en annen server for å tjene forespørsel fra klienten. Et eksempel er en webserver som refererer til en database server for å levere innhold. Imidlertid er denne modellen også sårbar for svikt som klienten fortsatt bare har kontakt med en server og det er ansvaret til denne serveren for å fange opp nødvendig informasjon eller ressurser danne andre servere. Dersom den første serveren er ute av drift, ikke klienten få serveren. Hvis den andre serveren er nede, kan den første serveren ikke fullføre sine oppgaver.

Alternativ

Peer-to-peer arkitektur er et nyere alternativ til klient-tjener. Mens klient-server er avhengig av sentralisering av ressurser, peer-to-peer oppfordrer desentralisering. Snarere enn hardware budsjetter fokus på en spesialisert maskin, peer-to-peer utnytter ledig kapasitet i en klynge av vanlige datamaskiner. I peer-to-peer-systemer hvert medlem av nettverket er både en klient og server. Peers kan være i kontakt med flere maskiner samtidig, samtidig opplasting og nedlasting av data. Peer-to-peer arkitektur er foretrukket av fildelingssystemer, der medlemmer av det offentlige kopiere filer fra hverandre snarere enn fra en server. De flere kilder for samme fil skaper redundans, som er mislikt av tradisjonelle ressurs planleggere. Men duplisering av data i peer-to-peer-nettverk og vilkårlige forbindelser smidd av klientprogramvare innebærer en droppet tilkobling, eller en tapt kopi er raskt erstattet av en annen kilde. Dette reduserer den kritiske natur av noen servere.