Kompiuteriai, programinė įranga ir išoriniai įrenginiaiyra nevienodos informacinio tinklo sudedamosios dalys. Kai kurie savo ištekliai yra vadinami serveriais, kiti nurodo šiuos išteklius ir vadinami klientais. Apsvarstykite, kaip jie sąveikauja tarpusavyje ir kokia yra kliento-serverio architektūra.
"Kliento-serverio" architektūra yrastruktūrinių komponentų sąveika tinkle, pagrįsta tam tikrais šio tinklo organizavimo principais, kai struktūriniai komponentai yra tam tikrų specializuotų funkcijų (paslaugų) serveris ir mazgų teikėjai, taip pat klientai, kurie naudojasi šia paslauga. Konkrečios funkcijos suskirstytos į tris grupes, remiantis konkrečių užduočių sprendimu:
Autonominė sistema, pavyzdžiui, kompiuteris betinklo ryšys, pateikia pristatymo, taikymo ir valdymo komponentus įvairiais lygmenimis. Tokie lygiai yra operacinė sistema, programų ir paslaugų programinė įranga, įvairios komunalinės paslaugos. Tuo pačiu būdu visi pirmiau minėti komponentai pateikiami tinkle. Svarbiausia tinkamai užtikrinti šių komponentų tinklo sąveiką.
Dažniausiai kliento-serverio architektūraJis naudojamas kuriant įmonių duomenų bazes, kuriose informacija ne tik saugoma, bet ir periodiškai gali būti apdorojama įvairiais būdais. Duomenų bazė yra pagrindinė bet kokios korporacinės informacijos sistemos dalis, o šios duomenų bazės esmė yra serveryje. Taigi, serveryje yra sudėtingiausių operacijų, susijusių su duomenų įvedimu, saugojimu, apdorojimu ir keitimu. Kai vartotojas (klientas) prisijungia prie duomenų bazės (serverio), prašymas yra apdorojamas: tiesiogiai gaunate duomenų bazę ir grąžina atsakymą (apdorojimo rezultatas). Apdorojimo rezultatas yra tinklo pranešimas apie sėkmingą operaciją ar klaidą. Serveriniai kompiuteriai gali apdoroti vienalaikę kelių klientų prieigą prie to paties failo. Toks darbas ir duomenų perdavimas per tinklą leidžia pagreitinti naudojamų programų darbą.
Ši architektūra naudojama prieigaiįvairūs ištekliai naudojant tinklo technologijas: žiniatinklio serveriai, taikomųjų programų serveriai, duomenų bazių serveriai, pašto serveriai, ugniasienės, tarpiniai serveriai. Klientų ir serverių programų kūrimas leidžia padidinti taikomųjų programų saugumą, patikimumą ir našumą bei visą tinklą. Dažniausiai kliento-serverio programos naudojamos verslo automatizavimui.