I klient- server-arkitektur , en klient kører passende software og hardware platforme anmodninger ydelser fra en server, der er specielt designet til at reagere på anmodninger fra klienterne ved enten udførende database anmodninger eller afsendelse svar til kunderne. Klient-server -moduler kan enten være to- tier eller tre -lags arkitekturer. I et to - tier arkitektur , taler klienten direkte til en server , mens i en tredelt arkitektur, er en anden server mellem klienten og de vigtigste server indført for at give en række services. Skalerbarhed
Client Server arkitekturer er skalerbarhed opnås ved enten skalering op eller skalering ud . Opskalering er, hvor en enkelt højtydende server forventes at håndtere store mængder af anmodninger , mens skalering ud, er , hvor belastningen er fordelt blandt mange lavpris -servere. Skalerbarhed bliver en reel fordel, når du håndterer store mængder data , og i en proces, der kaldes kontinuerlig replikation, en klient eller server-program er i stand til at pege på mere end en del af en database , der kan eksistere på en separat server , og dermed aflede volumen hvilket i høj grad kan forbedre ydeevnen.
Interoperability
Interoperabilitet indebærer støtter forskellige teknologier samt distribuerede objekter , der tillader anmodninger om at blive behandlet på tværs af forskellige programmeringssprog og platforme. Interoperabilitet maksimerer værdien af indholdet og genbrug af potentielle oplysninger, der muliggør generering af ny viden. I en virkelig interoperable miljø, er brugerens uvidende om kompleksiteten af processen distribution og er i stand til at fokusere på gennemførelsen og udførelsen af forretningsregler og logik . Komplekse opgaver som ansøgning implementering og datalagring er således fjernet fra brugeren.
Usability
klient-server arkitekturer tillader brugere at anmode om , adgang og nuværende data igennem velkendte PC-interfaces . Normalt back- end-proces , der involverer behandling, hentning og udførelse af forretningslogik er helt usynlig for brugeren. Derudover er hele processen hurtig og problemfri , hvilket resulterer i en mere effektiv service og ressourceforvaltning . Client Server arkitekturer er mere ideel , hvor en række samtidige brugere har brug for at opdatere, rapport og dele data. Desuden er de høje intensive beregninger håndteres af højtydende servere muliggør en organisation til at reducere omkostningerne ved at fastholde ældre arbejdsstationer til front -end -processer. Således i Client Server arkitektur, er opgradering normalt gøres på serveren side . Enhver opgradering til arbejdsstationen klienter er minimal.