logo

Trijų pakopų kliento serverio architektūra paskirstytoje sistemoje

Šiame straipsnyje mes išsamiai papasakosime apie trijų pakopų kliento-serverio architektūrą. Labiausiai paplitęs kelių pakopų architektūros tipas paskirstytos sistemos yra trijų pakopų kliento-serverio architektūra. Šioje architektūroje visa programa suskirstyta į tris skaičiavimo pakopas

  • Pristatymo pakopa
  • Taikymo pakopa
  • Duomenų pakopa

Pagrindinis trijų pakopų kliento ir serverio architektūroje pranašumas yra tas, kad šios pakopos yra kuriamos ir prižiūrimos nepriklausomai, o tai neturės įtakos kitoms pakopoms, jei jos būtų pakeistos. Tai užtikrina geresnį našumą ir dar didesnį architektūros mastelį, nes didėjant paklausai galima pridėti daugiau serverių.



Kas yra trijų pakopų architektūra?

Trijų pakopų architektūra yra nusistovėjęs programinės įrangos projektavimo modelis, kuris suskirstys programą į tris loginius ir fizinius skaičiavimo lygius taip:

  • Pristatymo pakopa
  • Taikymo pakopa
  • Duomenų pakopa

Trys pakopos išsamiai

Pristatymo pakopa

Tai vartotojo sąsaja ir aukščiausia architektūros pakopa. Jo tikslas yra priimti kliento užklausą ir parodyti klientui informaciją. Jis bendrauja su kitais lygiais naudodamas žiniatinklio naršyklę, nes pateikia išvestį naršyklėje. Jei mes kalbame apie žiniatinklio lygius, tada jie kuriami naudojant tokias kalbas kaip HTML , CSS , JavaScript.

Taikymo pakopa

Tai vidurinė architektūros pakopa, taip pat žinoma kaip logikos pakopa, nes čia išsamiai apdorojama per pristatymo pakopą surinkta informacija / užklausa. Jis taip pat sąveikauja su serveriu, kuriame saugomi duomenys. Jis apdoroja kliento užklausą, suformatuoja jį ir siunčia atgal klientui. Jis sukurtas naudojant tokias kalbas kaip Python , Java , PHP ir kt.



Duomenų pakopa

Tai paskutinė architektūros pakopa, dar žinoma kaip duomenų bazės pakopa. Jis naudojamas apdorotai informacijai saugoti, kad vėliau prireikus būtų galima ją gauti. Jį sudaro duomenų bazių serveriai, tokie kaip Orakulas , MySQL, DB2 ir tt Ryšys tarp pristatymo pakopos ir duomenų pakopos vyksta naudojant vidurinę pakopą, t. y. taikomųjų programų pakopą.

Trijų pakopų architektūra

Pakopa prieš sluoksnį

Pakopa



Sluoksnis

Pakopa reiškia fizinį komponentų atskyrimą.

Sluoksnis reiškia loginį programos atskyrimą.

Pakopos yra fiziškai atskirtos ir skirtingose ​​mašinose veikia serveriuose.

java nepakeičiamas sąrašas

Sluoksniai yra logiškai atskirti, bet veikia tuose pačiuose serveriuose arba mašinose.

Programos mastelio keitimas yra labai didelis.

Programos mastelio keitimas yra vidutinis.

Įprastos kelių pakopų architektūros pakopos apima pateikimo pakopą (vartotojo sąsają), programų pakopą (verslo logiką) ir duomenų pakopą (duomenų bazę).

Kiekvienas sluoksnis sutelkia dėmesį į konkrečias pareigas, tokias kaip pristatymas, verslo logika ir duomenų prieiga, vienoje pakopoje.

Trijų pakopų taikymas interneto svetainių kūrimui

Žiniatinklio programos turės tas pačias pakopas kaip ir trijų architektūrų, tačiau skirtumas tik tas, kad jos turi skirtingus pavadinimus.

oi java
  1. Tinklapio serveris: Žiniatinklio serveris yra trijų pakopų architektūros pristatymo pakopa, kuri tarnauja kaip pristatymo pakopa arba UI (vartotojo sąsajos) pakopa. Šis turinys gali būti statinis arba dinamiškas, atsižvelgiant į reikalavimą, pvz., el. prekybos svetainė, kurioje vartotojai gali įtraukti produktus į pirkinių krepšelį, įvesti mokėjimo informaciją arba susikurti paskyrą.
  2. Programų serveris: Programos pakopa yra vidurinė pakopa, kurią sudaro visa logika, reikalinga verslui, kuris apdoros vartotojo įvestis ir pan. Jis atliks logiką primenančias užklausas atsargų duomenų bazėje, kad pateiktų produkto prieinamumą, arba pridės išsamios informacijos į kliento profilį.
  3. Duomenų bazės serveris: Tai yra pagrindinė žiniatinklio programos pakopa, kurią sudaro visi duomenys, todėl šioje pakopoje dažniausiai bus duomenų bazė, pvz. MySQL, Oracle, DB2 arba PostgreSQL.

Kitos daugiapakopės architektūros

Trijų pakopų architektūra yra plačiai naudojama programų kūrimui, yra keletas kitų architektūrų, kaip nurodyta toliau.

Dviejų pakopų architektūra

Tai yra pagrindinė programinės įrangos architektūra, kurią sudaro du sluoksniai arba vienas yra klientas, o kitas yra serveris, kiekviena pakopa turi savo atsakomybę ir jie yra tarpusavyje susiję arba priklauso vienas nuo kito.

Kliento pakopa

Kliento pakopa yra aukščiausias sluoksnis, kuris yra tarsi vartotojo sąsaja ir programos sąveikos dalis. ji veikia kaip žiniatinklio naršyklė, darbalaukio programa arba programa mobiliesiems, per kurią vartotojas sąveikauja su programa. Ji yra atsakinga už duomenų pateikimą ir paraiškos įvesties apdorojimą.

Serverio pakopa

Serverio pakopa yra apatinis sluoksnis, kuriame yra logika, kurios mums reikia duomenų apdorojimui ir duomenų valdymui.

N pakopos architektūra

N-pakopų architektūra, taip pat žinoma kaip daugiapakopė architektūra, ji padalija programą į įvairius pakopų skaičius, atsižvelgiant į sudėtingumą ir reikalavimus. toliau pateikiamos kai kurios į architektūrą įtrauktos pakopos.

  • Pristatymo pakopa (kliento pakopa)
  • Programos pakopa (vidurinė pakopa arba verslo logikos pakopa)
  • Duomenų pakopa (duomenų saugojimo pakopa arba duomenų bazės pakopa)
  • Paslaugų pakopa (verslo paslaugos arba taikomųjų programų paslaugos)
  • Integravimo pakopa (integravimo paslaugos).

Trijų pakopų architektūros pranašumai

  • Loginis atskyrimas tarp pristatymo pakopos, taikomųjų programų pakopos ir duomenų bazės pakopos.
  • Našumo didinimas, nes užduotis yra padalinta į kelias mašinas paskirstytose mašinose, be to, kiekviena pakopa yra nepriklausoma nuo kitų pakopų.
  • Didėjantis poreikis pridėti daugiau serverių taip pat gali būti sprendžiamas architektūroje, nes pakopas galima keisti atskirai.
  • Kūrėjai yra nepriklausomi, kad atnaujintų vienos pakopos technologiją, nes tai neturės įtakos kitoms pakopoms.
  • Patikimumas pagerinamas dėl pakopų nepriklausomybės, nes vienos pakopos problemos neturės įtakos kitoms.
  • Programuotojai gali lengvai prižiūrėti duomenų bazę, pristatymo kodą ir verslo / programos logiką atskirai. Jei reikia verslo / programos logikos pakeitimų, tai neturi įtakos pateikimo kodui ir kodų bazei.
  • Apkrova subalansuota, nes pateikimo pakopos užduotis yra atskirta nuo duomenų pakopos serverio.
  • Saugumas pagerintas, nes klientas negali tiesiogiai susisiekti su duomenų bazės pakopa. Be to, prieš perduodant duomenis į duomenų bazės pakopą, duomenys patvirtinami taikomųjų programų pakopoje.
  • Išlaikomas duomenų vientisumas.
  • Diegimo suteikimas įvairiose duomenų bazėse, o ne apsiribojimas viena konkrečia technologija.

Trijų pakopų architektūros trūkumai

  • Pristatymo pakopa negali tiesiogiai susisiekti su duomenų bazės pakopa.
  • Sudėtingumas taip pat didėja didėjant architektūros pakopoms.
  • Padidėja išteklių skaičius, nes kodų bazę, pateikimo kodą ir programos kodą reikia tvarkyti atskirai.

DUK apie trijų pakopų architektūrą

1. Trijų pakopų architektūra DBVS

The duomenų bazių valdymo sistema (DBVS) yra padalintas į tris loginius ir fizinius lygius: pateikimo pakopą, taikomųjų programų pakopą ir duomenų bazės pakopą. Tai žinoma kaip trijų pakopų architektūra DBVS.

2. Trijų pakopų architektūra C#

A C# programa yra padalinta į tris loginius ir fizinius lygius: pateikimo pakopą, programos pakopą ir duomenų pakopą. Tai žinoma kaip trijų pakopų architektūra.

3. Trijų pakopų architektūra AWS („Amazon Web Services“)

Trijų pakopų architektūra „Amazon Web Services“ (AWS) reiškia žiniatinklio programų ar paslaugų, naudojančių AWS debesies išteklius ir paslaugas, dizainą, kad programa būtų atskirta į tris loginius lygius. Kiekviena pakopa turi konkrečias pareigas, o AWS teikia įvairias paslaugas, padedančias įgyvendinti šią architektūrą.

4. Trijų pakopų mobiliojo kompiuterijos architektūra

Trijų pakopų architektūra mobiliojo skaičiavimo kontekste reiškia mobiliosios programos ar sistemos suskirstymą į tris loginius lygius arba sluoksnius, kurių kiekvienas turi specifinę atsakomybę.