Skip to main content

Hva er multitierarkitektur?

I databehandling er multitierarkitektur et begrep brukt på en arrangement av komponenter eller programvare der de forskjellige funksjonene som kreves for å fullføre en operasjon, er segmentert i separate fysiske eller logiske inndelinger.Hvert av segmentene i den større arkitekturen er ansvarlig for å utføre bare en viss type oppgave og er stort sett uvitende om de interne arbeidene i omkringliggende segmenter som utfører forskjellige oppgaver.De vanligste og mest grunnleggende divisjonene som brukes i multitierarkitektur er presentasjons-, logikk- og datalagene.Presentasjon er bare ansvarlig for å vise informasjon til en bruker, og datatnivået er bare ansvarlig for lagring eller henting av data, mens logikknivået bygger bro mellom de to, bruker programlogikk på brukerinngang fra presentasjonen og gir mening om informasjon fra datatnivået.Store datasystemer bruker multitierarkitektur fordi det abstraherer de forskjellige utførelsespunktene i kontrollstrømmen, slik at forskjellige presise komponenter kan målrettes for oppgraderinger, testing eller feilsøking mens de gjenværende modulene er uberørt.

Multitier-arkitektur kan også bli referert til som multi-Lagvis arkitektur, selv om det er en forskjell.I de fleste tilfeller innebærer bruk av begrepet multitierarkitektur at de separate komponentene i et system faktisk er lokalisert på fysisk forskjellig maskinvare eller servere, mens et lagdelt system bare kan implementere forskjellige applikasjoner som kjører i samme fysiske rom.Ikke alle multitier -systemer bruker imidlertid egen maskinvare;De kan i stedet bare skille funksjonene gjennom logiske inndelinger, for eksempel forskjellige partisjoner på en enkelt disk.

Mest multitier -arkitektur har tre distinkte nivåer, selv om det kan være flere nivåer, avhengig av behov eller oppsett av et system.Det første nivået er kjent som presentasjonsnivået og er ansvarlig for å vise informasjon som sendes til den, i tillegg til å gi en måte for brukere å gi input, oftest gjennom et grafisk brukergrensesnitt (GUI).Presentasjonsnivået kobles til logikknivået, som er området der brukerinngangen blir vurdert, data hentes fra datagnagen, og eventuell spesifikk behandling eller beregninger finner sted.Logikknivået er mer eller mindre hva som tradisjonelt er tenkt på som en standard dataprogram, selv om den ikke har noen fasiliteter for direkte å vise utdata og ingen måte å direkte motta inndata fra en bruker.

Datatnivået er bare ansvarlig for å skrive og leseData og kan ha form av en rekke disker eller et relasjonsdatabaseadministrasjonssystem (RDBMS).Selv om datagnivået er ansvarlig for å administrere lagring og henting av data i et multitierarkitekturoppsett, har det ingen bevissthet om konteksten til dataene og kun avtaler i poster eller diskinngangs- og utgangsfunksjoner.Et definerende trekk ved nivåene i multitierarkitektur er at ingen segment overskrider grensene for oppgavene det er spesifisert å gjøre, så ingen forretningslogikk eller datafunksjonalitet er tilgjengelig i presentasjonsnivået, og logikknivået kan ikke skrive filer direkte eller direkteFå tilgang til GUI som brukeren fungerer gjennom.Alle interaksjoner foregår gjennom kommunikasjon av klient-server-stil, med hver nivå som serverer på en eller annen måte som både en klient og en server, avhengig av hvilken interaksjon som skjer.

En av grunnene til at et stort datanettverk kan bruke en multitierSystemet er fordi hvert nødvendig trinn i arbeidsflyten er modulært og kan håndteres uavhengig av de andre delene.Dette betyr at terminalene eller GUI som brukere bruker kan endres uten å kreve endringer i logikken eller datalagene.Tilsvarende kan RDBMS eller fysiske lagringsstasjoner endres uten å påvirke noe annet.Denne modulariteten er veldig vanskelig, om ikke umulig, å oppnå med et enkelt lagsystem der alle aspekter sveises til en enkelt kompilert applikation.