Kas yra daugiapakopė architektūra?

Skaičiuojant „daugiapakopė architektūra“ yra terminas, taikomas komponentų ar programinės įrangos išdėstymui, kuriame įvairios funkcijos, reikalingos operacijai užbaigti, yra suskirstytos į atskirus fizinius arba loginius skyrius. Kiekvienas didesnės architektūros segmentas yra atsakingas tik už tam tikro tipo užduočių atlikimą ir dažniausiai nežino apie vidinių aplinkinių segmentų, kurie atlieka skirtingas užduotis, veikimą. Labiausiai paplitę ir pagrindiniai skirstymai, naudojami kelių pakopų architektūroje, yra pateikimo, logikos ir duomenų pakopos. Pateikimas yra atsakingas tik už informacijos rodymą vartotojui, o duomenų pakopa yra atsakinga tik už duomenų saugojimą arba gavimą, o logikos pakopa sujungia abu, taikydama programos logiką vartotojo įvestims iš pristatymo ir įprasmindama informaciją iš duomenų pakopos. . Didelėse kompiuterių sistemose naudojama kelių pakopų architektūra, nes ji abstrahuoja skirtingus valdymo srauto vykdymo taškus, leidžiančius skirti skirtingus tikslius komponentus naujinimui, testavimui ar derinimui, o likusius modulius nepaliečiant.

Daugiapakopė architektūra taip pat gali būti vadinama daugiasluoksne architektūra, nors yra ir skirtumų. Daugeliu atvejų termino „daugialypė architektūra“ vartojimas reiškia, kad atskiri sistemos komponentai iš tikrųjų yra fiziškai skirtingoje aparatinėje įrangoje arba serveriuose, o daugiasluoksnė sistema gali įgyvendinti tik skirtingas programas, veikiančias toje pačioje fizinėje erdvėje. Tačiau ne visos daugiapakopės sistemos naudoja atskirą techninę įrangą; Vietoj to jie gali atskirti funkcijas tik per loginius padalijimus, pvz., skirtingus skaidinius viename diske.

Dauguma daugiapakopės architektūros turi tris skirtingas pakopas, nors gali būti ir daugiau pakopų, atsižvelgiant į poreikius ar sistemos sąranką. Pirmoji pakopa yra žinoma kaip pristatymo pakopa ir yra atsakinga už jai perduodamos informacijos rodymą, taip pat už tai, kad vartotojai galėtų pateikti informaciją, dažniausiai per grafinę vartotojo sąsają (GUI). Pateikimo pakopa jungiasi prie loginės pakopos, kuri yra sritis, kurioje vertinama vartotojo įvestis, iš duomenų pakopos gaunami duomenys ir atliekamas bet koks konkretus apdorojimas ar skaičiavimai. Loginė pakopa yra daugiau ar mažiau tai, kas tradiciškai laikoma standartine kompiuterio programa, nors joje nėra galimybių tiesiogiai rodyti išvestį ir nėra būdo tiesiogiai gauti įvesties iš vartotojo.

Duomenų pakopa yra atsakinga tik už duomenų rašymą ir skaitymą ir gali būti diskų masyvo arba reliacinės duomenų bazės valdymo sistemos (RDBMS) pavidalu. Nors duomenų pakopa yra atsakinga už duomenų saugojimo ir gavimo valdymą kelių pakopų architektūros sąrankoje, ji nesuvokia duomenų konteksto ir dirba tik su įrašais arba disko įvesties ir išvesties funkcijomis. Ypatinga kelių pakopų architektūros pakopų ypatybė yra ta, kad nė vienas segmentas neperžengia jam nurodytų užduočių ribų, todėl pateikties pakopoje nėra verslo logikos ar duomenų funkcijų, o logikos pakopa negali rašyti failų tiesiogiai arba tiesiogiai. pasiekti GUI, per kurią vartotojas dirba. Visa sąveika vyksta per kliento ir serverio komunikaciją, kiekviena pakopa tam tikru būdu tarnauja ir kaip klientas, ir kaip serveris, priklausomai nuo to, kokia sąveika vyksta.

Viena iš priežasčių, kodėl dideliame kompiuterių tinkle gali būti naudojama kelių pakopų sistema, yra ta, kad kiekvienas būtinas darbo eigos žingsnis yra modulinis ir gali būti tvarkomas nepriklausomai nuo kitų dalių. Tai reiškia, kad vartotojų naudojamus terminalus arba GUI galima pakeisti nereikalaujant logikos ar duomenų pakopų pakeitimų. Panašiai galima pakeisti RDBVS arba fizinius saugojimo įrenginius nedarant įtakos niekam kitam. Tokį moduliškumą labai sunku, o gal net neįmanoma, pasiekti naudojant vienos pakopos sistemą, kurioje visi aspektai suvirinami į vieną sudarytą programą.