Kaj je večplastna arhitektura?

V računalništvu je “večplastna arhitektura” izraz, ki se uporablja za razporeditev komponent ali programske opreme, v kateri so različne funkcije, potrebne za dokončanje operacije, razdeljene v ločene fizične ali logične delitve. Vsak od segmentov večje arhitekture je odgovoren za izvajanje le določene vrste naloge in se večinoma ne zaveda notranjega delovanja okoliških segmentov, ki opravljajo različne naloge. Najpogostejše in najosnovnejše delitve, ki se uporabljajo v večstopenjski arhitekturi, so ravni predstavitve, logike in podatkov. Predstavitev je odgovorna samo za prikaz informacij uporabniku, podatkovna stopnja pa je odgovorna samo za shranjevanje ali pridobivanje podatkov, medtem ko logična stopnja premosti oboje, uporablja programsko logiko za uporabniški vnos iz predstavitve in osmišlja informacije iz podatkovne ravni . Veliki računalniški sistemi uporabljajo večstopenjsko arhitekturo, ker abstrahira različne točke izvajanja krmilnega toka, kar omogoča, da se različne natančne komponente usmerijo v nadgradnje, testiranje ali odpravljanje napak, medtem ko ostanejo preostali moduli nedotaknjeni.

Večplastna arhitektura se lahko imenuje tudi večplastna arhitektura, čeprav obstaja razlika. V večini primerov uporaba izraza “večplastna arhitektura” pomeni, da se ločene komponente sistema dejansko nahajajo na fizično različni strojni opremi ali strežnikih, medtem ko lahko večplastni sistem izvaja samo različne aplikacije, ki se izvajajo v istem fizičnem prostoru. Vendar vsi večstopenjski sistemi ne uporabljajo ločene strojne opreme; namesto tega lahko funkcije ločijo le z logičnimi delitvami, kot so različne particije na enem disku.

Večina večstopenjskih arhitektur ima tri različne stopnje, čeprav jih je lahko več, odvisno od potreb ali nastavitve sistema. Prva stopnja je znana kot stopnja predstavitve in je odgovorna za prikaz informacij, ki se ji posredujejo, pa tudi za zagotavljanje načina, da uporabniki dajo vnos, najpogosteje prek grafičnega uporabniškega vmesnika (GUI). Predstavitvena stopnja se poveže z logično ravnjo, ki je območje, kjer se ocenjuje uporabniški vnos, se podatki pridobivajo iz podatkovne ravni in potekajo kakršna koli posebna obdelava ali izračuni. Logična stopnja je bolj ali manj tisto, kar tradicionalno velja za standardno računalniško aplikacijo, čeprav nima možnosti za neposredno prikazovanje izhodnih podatkov in neposrednega sprejemanja vnosov od uporabnika.

Podatkovna raven je odgovorna samo za pisanje in branje podatkov in je lahko v obliki niza diskov ali sistema za upravljanje relacijske baze podatkov (RDBMS). Čeprav je podatkovna raven odgovorna za upravljanje shranjevanja in pridobivanja podatkov v nastavitvi večstopenjske arhitekture, se ne zaveda konteksta podatkov in se ukvarja samo z zapisi ali vhodnimi in izhodnimi funkcijami diska. Določujoča značilnost stopenj v večstopenjski arhitekturi je, da noben segment ne presega meja nalog, za katere je določeno, da jih opravi, zato na predstavitveni ravni ni na voljo nobena poslovna logika ali funkcionalnost podatkov in logična raven ne more neposredno ali neposredno pisati datotek. dostop do GUI, prek katerega uporabnik deluje. Vse interakcije potekajo prek komunikacij v slogu odjemalec-strežnik, pri čemer vsaka raven na nek način služi kot odjemalec in strežnik, odvisno od tega, kakšna interakcija poteka.

Eden od razlogov, zakaj bi veliko računalniško omrežje lahko uporabljalo večstopenjski sistem, je, ker je vsak potrebni korak v delovnem toku modularen in ga je mogoče obravnavati neodvisno od drugih delov. To pomeni, da je terminale ali GUI, ki jih uporabljajo uporabniki, mogoče spremeniti, ne da bi bilo treba spremeniti logiko ali podatkovne ravni. Podobno je mogoče spremeniti RDBMS ali fizične pomnilniške pogone, ne da bi to vplivalo na kaj drugega. To modularnost je zelo težko, če ne celo nemogoče doseči z enostopenjskim sistemom, v katerem so vsi vidiki zvarjeni v eno samo prevedeno aplikacijo.