Klient - server arkitektur är den ursprungliga modellen för nätverksanslutna kommunikation . Det är en enkel , välkänd procedur diktera ordern eller kontakt mellan två datorer. Däremot har framsteg inom nätverk teori skapat andra modeller som erbjuder bättre prestanda än den traditionella klient - server arkitektur . Klient - Server Rutiner
klient - server-arkitektur har några enkla regler . Först måste kunden en resurs eller tjänst och servern ger den . Klienten initierar alltid kontakt med en förfrågan . Servern kommer inte göra något om den får en begäran . Klienten skickar en förfrågan och svaren servern med ett svar , som innehåller den begärda tjänsten eller resurs . Servrar kan vara i kontakt med många kunder samtidigt , medan kunderna kontaktar bara en server i taget .
Detractions
klient - server-modellen optimerar användningen av resurser centralisera faciliteter som fillagring , eller applikationer . Detta innebär att ett misslyckande med servern slår ut en hel del av nätverkets kapacitet . Servern ägaren måste vara vaksamma om att göra säkerhetskopior , eftersom fel på servern kan förstöra verksamheten . En klient , beroende av tjänster från en server , är oanvändbar utan nätverksanslutning . Detta kräver en användare att ha extra kompetens inom ett annat område av IT - inte bara beräkna , men också nätverkande . Kravet för backup hårdvara och mjukvara , kan extra säkerhetsåtgärder och tekniker specialiserade urholkar kostnadsfördel för klient-server -modellen .
Anpassning
klienten - server-arkitektur avancerade in en tre nivåer client- server-arkitektur och sedan vidare in i en med flera lager , eller n-tier arkitektur. I denna modell kräver en server hänvisning till en annan server i syfte att betjäna begäran av kunden . Ett exempel är en webbserver som refererar till en databasserver för att leverera innehåll . Dock är denna modell också sårbara för fel som kunden fortfarande bara har kontakt med en server och det åligger den servern för att få fram nödvändig information och resurser bildar andra servrar . Om den första servern är ur funktion , blir klienten inte servern . Om den andra servern är nere , kan den första servern inte slutföra sitt uppdrag . Addera Alternative
Peer -to - peer-arkitektur är ett nyare alternativ till klient-server -modellen . I klient - server bygger på centralisering av resurser , uppmuntrar peer-to -peer decentralisering . Snarare än att fokusera hårdvara budgetar på en specialiserad maskin , använder peer-to -peer reservkapacitet av ett kluster av vanliga datorer . I peer-to - peer-system varje medlem i nätverket är både en klient och server . Klienter kan vara i kontakt med flera datorer på en gång, samtidigt uppladdning och nedladdning av data. Peer -to - peer-arkitektur gynnas av system fildelning , där medlemmar av den offentliga kopiera filer från varandra snarare än från en server . De flera källor för samma fil skapar redundans , vilket ogillas av traditionella resurs planerare . Dock innebär en dubblering av data i peer-to - peer-nätverk och de urskillningslösa anslutningar smidda av klientprogramvara en tappad anslutning , eller en förlorad kopia snabbt ersättas av en annan källa . Detta minskar den kritiska naturen av några servrar .