logo

Trinivojska arhitektura odjemalskega strežnika v porazdeljenem sistemu

V tem članku se bomo podrobno seznanili s trinivojsko arhitekturo odjemalec-strežnik. Najpogostejša vrsta večnivojske arhitekture v porazdeljeni sistemi je trinivojska arhitektura odjemalec-strežnik. V tej arhitekturi je celotna aplikacija organizirana v tri računalniške ravni

  • Predstavitveni nivo
  • Raven aplikacije
  • Podatkovna raven

Glavna prednost treh ravni v arhitekturi odjemalec-strežnik je, da se te ravni razvijajo in vzdržujejo neodvisno in to v primeru kakršnih koli sprememb ne bi vplivalo na druge ravni. Omogoča boljšo zmogljivost in še večjo razširljivost v arhitekturi, saj je z naraščajočim povpraševanjem mogoče dodati več strežnikov.



css krepko

Kaj je trinivojska arhitektura?

Trinivojska arhitektura je dobro uveljavljen vzorec oblikovanja programske aplikacije, ki bo aplikacijo organiziral v treh logičnih in fizičnih računalniških ravneh, kot sledi:

  • Predstavitvena stopnja
  • Raven aplikacije
  • Podatkovna raven

Tri stopnje v podrobnostih

Predstavitvena stopnja

Je uporabniški vmesnik in najvišja raven v arhitekturi. Njegov namen je sprejeti zahtevo stranke in prikazati informacije stranki. Komunicira z drugimi plastmi prek spletnega brskalnika, saj daje izpis brskalniku. Če govorimo o spletnih ravneh, potem so te razvite z uporabo jezikov, kot so HTML , CSS , JavaScript.

Raven aplikacije

Je srednja raven arhitekture, znana tudi kot logična raven, saj se informacije/zahteve, zbrane prek predstavitvene ravni, tukaj podrobno obdelajo. Prav tako sodeluje s strežnikom, ki shranjuje podatke. Obdela strankino zahtevo, jo oblikuje in pošlje nazaj stranki. Razvit je z uporabo jezikov, kot so Python , Java , PHP itd.



Podatkovna raven

Je zadnja raven arhitekture, znana tudi kot raven baze podatkov. Uporablja se za shranjevanje obdelanih informacij, tako da jih je mogoče pozneje po potrebi pridobiti. Sestavljen je iz strežnikov baz podatkov, kot so Oracle , MySQL, DB2 itd. Komunikacija med predstavitveno plastjo in podatkovno plastjo poteka z uporabo srednje ravni, tj. aplikacijske ravni.

Trinivojska arhitektura

Stopnja proti plasti

Stopnja



Plast

Stopnja se nanaša na fizično ločitev komponent.

Sloj se nanaša na logično ločitev aplikacije.

Stopnje so fizično ločene in na različnih strojih se izvajajo strežniki.

Sloji so logično ločeni, vendar delujejo na istih strežnikih ali strojih.

Razširljivost aplikacije je zelo visoka.

Razširljivost aplikacije je srednja.

java niz matrike

Običajne ravni v večnivojski arhitekturi vključujejo predstavitveno raven (uporabniški vmesnik), aplikacijsko raven (poslovna logika) in podatkovno raven (baza podatkov).

Vsaka plast se osredotoča na posebne odgovornosti, kot so predstavitev, poslovna logika in dostop do podatkov, znotraj ene ravni.

Trinivojska aplikacija v spletnem razvoju

Spletna aplikacija bo imela enake ravni kot tri arhitekture, razlika pa je le v tem, da imajo različna imena.

  1. spletni strežnik: Spletni strežnik je predstavitvena raven trinivojske arhitekture, ki deluje kot predstavitvena raven ali raven UI (uporabniški vmesnik). Ta vsebina je lahko statična ali dinamična glede na zahteve, kot je spletno mesto e-trgovine, kjer lahko uporabniki dodajajo izdelke v svoj nakupovalni voziček, vnesejo podrobnosti o plačilu ali ustvarijo račun.
  2. Aplikacijski strežnik: Raven aplikacije je srednja raven, ki obsega celotno logiko, ki je potrebna za podjetje, ki bo obdelovalo uporabniške vnose in tako naprej. Izvedel bo logiko, kot je poizvedovanje v zbirki podatkov inventarja, da vrne razpoložljivost izdelka ali dodal podrobnosti v profil stranke.
  3. Strežnik baze podatkov: To je zaledna raven spletne aplikacije, ki vsebuje vse podatke, tako da bo na tej ravni večinoma podatkovna baza, kot je npr. MySQL, Oracle, DB2 ali PostgreSQL.

Druge večnivojske arhitekture

Trinivojska arhitektura se pogosto uporablja za razvoj aplikacij, obstaja pa še nekaj drugih arhitektur, kot je navedeno spodaj.

c++ gui

Dvonivojska arhitektura

To je temeljna arhitektura programske opreme, ki je sestavljena iz dveh plasti ali ravni, ena je odjemalec, druga pa strežnik, vsaka raven ima lastno odgovornost in sta medsebojno povezana ali odvisna druga od druge

Stopnja odjemalca

Raven odjemalca je najvišja plast, ki je kot uporabniški vmesnik in interakcijski del aplikacije. deluje kot spletni brskalnik, namizna aplikacija ali mobilna aplikacija, prek katere uporabnik komunicira z aplikacijo. Odgovoren je za predstavitev podatkov in obdelavo vnosa aplikacije.

Strežniška raven

Strežniška raven je spodnja plast, ki vsebuje logiko, ki je potrebna za obdelavo in upravljanje podatkov.

N-nivojska arhitektura

N-nivojska arhitektura, znana tudi kot večnivojska arhitektura, razdeli aplikacijo na različno število stopenj glede na kompleksnost in zahteve. Sledi nekaj stopenj, vključenih v arhitekturo.

  • Predstavitvena raven (stopnja odjemalca)
  • Raven aplikacije (srednja raven ali raven poslovne logike)
  • Podatkovna raven (stopnja shranjevanja podatkov ali raven baze podatkov)
  • Raven storitev (poslovne storitve ali storitve aplikacij)
  • Stopnja integracije (Integracijske storitve).

Prednosti trinivojske arhitekture

  • Ohranja se logična ločitev med plastjo predstavitve, plastjo aplikacije in plastjo baze podatkov.
  • Izboljšanje zmogljivosti, saj je naloga razdeljena na več strojev v porazdeljenih strojih in poleg tega je vsaka raven neodvisna od drugih ravni.
  • Naraščajoče povpraševanje po dodajanju več strežnikov je mogoče obravnavati tudi v arhitekturi, saj je mogoče stopnje neodvisno spreminjati.
  • Razvijalci so neodvisni pri posodabljanju tehnologije ene ravni, saj to ne bi vplivalo na druge ravni.
  • Zanesljivost je izboljšana z neodvisnostjo ravni, saj težave ene ravni ne bi vplivale na druge.
  • Programerji lahko preprosto ločeno vzdržujejo bazo podatkov, predstavitveno kodo in poslovno/aplikacijsko logiko. Če je potrebna kakršna koli sprememba poslovne/aplikacijske logike, to ne vpliva na predstavitveno kodo in kodno osnovo.
  • Obremenitev je uravnotežena, saj je naloga predstavitvene ravni ločena od strežnika podatkovne ravni.
  • Varnost je izboljšana, saj odjemalec ne more neposredno komunicirati s plastjo baze podatkov. Poleg tega so podatki potrjeni na ravni aplikacije, preden se prenesejo na raven baze podatkov.
  • Celovitost podatkov je ohranjena.
  • Zagotavljanje uvajanja v različne baze podatkov, namesto da bi se omejili na eno določeno tehnologijo.

Slabosti trinivojske arhitekture

  • Predstavitvena raven ne more neposredno komunicirati s plastjo baze podatkov.
  • Kompleksnost se povečuje tudi s povečanjem stopenj v arhitekturi.
  • Število virov se povečuje, saj je treba bazo kode, predstavitveno kodo in kodo aplikacije vzdrževati ločeno.

Pogosta vprašanja o trinivojski arhitekturi

1. Trinivojska arhitektura v DBMS

The sistem za upravljanje baz podatkov (DBMS) je razdeljen na tri logične in fizične ravni: predstavitveno raven, aplikacijsko raven in raven baze podatkov. To je znano kot trinivojska arhitektura v DBMS.

2. Trinivojska arhitektura v C#

A C# Aplikacija je razdeljena na tri logične in fizične ravni: predstavitveno raven, aplikacijsko raven in podatkovno raven. To je znano kot trinivojska arhitektura.

3. Trinivojska arhitektura v AWS (Amazon Web Services)

Trinivojska arhitektura v Spletne storitve Amazon (AWS) se nanaša na oblikovanje spletnih aplikacij ali storitev, ki uporabljajo vire in storitve v oblaku AWS za ločevanje aplikacije v tri logične ravni. Vsaka stopnja ima posebne odgovornosti in AWS ponuja vrsto storitev za podporo izvajanja te arhitekture.

4. Trinivojska arhitektura mobilnega računalništva

Trinivojska arhitektura v kontekstu mobilnega računalništva se nanaša na organizacijo mobilne aplikacije ali sistema v tri logične ravni ali plasti, od katerih ima vsaka posebne odgovornosti.