Kas yra kliento ir serverio architektūra?

Įvairių dydžių įmonės turi įvairių kompiuterių poreikių. Didesnės įmonės būtinai turi naudoti daugiau kompiuterių nei mažesnės įmonės. Didelės įmonės paprastai turi didelių kompiuterių sąrankų, tokių kaip pagrindiniai kompiuteriai ir tinklai. Didelio verslo tinklas paprastai turi kliento ir serverio architektūrą, dar vadinamą dviejų pakopų architektūra. Nesvarbu, kaip ji vadinama, tokio tipo architektūra yra darbo pasidalijimas atliekant skaičiavimo funkcijas, reikalingas dideliam verslui.

Pagal kliento-serverio architektūros struktūrą verslo kompiuterių tinkle bus serverio kompiuteris, kuris veikia kaip organizacijos „smegenys“, ir klientų kompiuterių grupė, paprastai vadinama darbo stotimis. Šios architektūros serverio dalis bus didelės talpos kompiuteris, galbūt net pagrindinis kompiuteris, kuriame bus saugomas didelis duomenų kiekis ir funkcionalumas. Klientų dalys yra mažesni kompiuteriai, kuriuos darbuotojai naudoja savo kompiuterinėms pareigoms atlikti.

Serveriuose dažniausiai yra duomenų failų ir taikomųjų programų, kurias galima pasiekti per tinklą, darbo stotis arba darbuotojų kompiuterius. Pavyzdžiui, darbuotojas, norintis pasiekti visos įmonės duomenų failus, naudotų savo kliento kompiuterį, kad pasiektų duomenų failus serveryje. Kiti darbuotojai gali naudoti bendros prieigos programą, prisijungdami prie serverio per savo klientų kompiuterius.

Šio tipo serveris vadinamas programų serveriu. Jis visiškai išnaudoja kliento-serverio architektūros pranašumus, nes naudojamas kaip programų saugojimo įrenginys ir reikalaujama, kad klientai prisijungtų prie serverio, kad galėtų naudoti šias programas. Tokio tipo taikymo pavyzdžių yra daug; tarp populiariausių yra tekstų rengyklės, skaičiuoklės ir grafinio dizaino programos. Kiekvienu atveju programų naudojimas parodo kliento ir serverio architektūrą.

Tačiau serveris skirtas ne tik saugojimui. Daugelis tinklų turi kliento-serverio architektūrą, kurioje serveris taip pat veikia kaip apdorojimo energijos šaltinis. Pagal šį scenarijų kliento kompiuteriai yra praktiškai „prijungti“ prie serverio ir iš jo įgyja apdorojimo galią. Tokiu būdu kliento kompiuteris gali imituoti didesnę serverio apdorojimo galią be reikalingo procesoriaus, esančio jo sistemoje. Čia kliento-serverio architektūra apibūdina virtualią elektrinės rūšį.