Hva er multitier arkitektur?

I databehandling er "multitier-arkitektur" et begrep brukt på et arrangement av komponenter eller programvare der de forskjellige funksjonene som kreves for å fullføre en operasjon er segmentert i separate fysiske eller logiske divisjoner. 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 funksjonene i omkringliggende segmenter som utfører forskjellige oppgaver. De vanligste og mest grunnleggende divisjonene som brukes i multitier-arkitektur er presentasjons-, logikk- og datatrinnene. Presentasjonen er bare ansvarlig for å vise informasjon til en bruker, og datatrinnet er bare ansvarlig for lagring eller innhenting av data, mens den logiske tieren bygger bro mellom de to, bruker programlogikk på brukerens innspill fra presentasjonen og gir mening om informasjonen fra datatrekket . Store datasystemer bruker multitier arkitektur fordi den abstraherer de forskjellige utføringspunktene i kontrollstrømmen, slik at forskjellige presise komponenter kan målrettes for oppgraderinger, tester eller feilsøking mens de resterende modulene blir urørt.

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

De fleste multitierarkitektur har tre forskjellige nivåer, selv om det kan være flere nivåer, avhengig av behov eller oppsett for et system. Den første lagen 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 innspill, oftest gjennom et grafisk brukergrensesnitt (GUI). Presentasjonsnivået kobles til logikknivået, som er området der brukerinndata blir vurdert, data blir hentet fra datafeltet, og all spesifikk behandling eller beregning finner sted. Det logiske nivået er mer eller mindre det som tradisjonelt er tenkt som et standard dataprogram, selv om det ikke har noen fasiliteter for direkte visning av utdata og ingen måte å motta innspill direkte fra en bruker.

Datateamet er bare ansvarlig for å skrive og lese data og kan ha form av en rekke disker eller et relasjonsdatabasestyringssystem (RDBMS). Selv om datafeltet er ansvarlig for å administrere lagring og gjenfinning av data i et multitier-arkitekturoppsett, har den ingen bevissthet om konteksten til dataene og omhandler bare poster eller diskinndata og -utgangsfunksjoner. Et definerende trekk ved lagene i multitier-arkitektur er at ingen segment overskrider grensene for oppgavene den er spesifisert for å gjøre, så ingen forretningslogikk eller datafunksjonalitet er tilgjengelig i presentasjonsnivået, og logikknivået kan ikke skrive filer direkte eller direkte få tilgang til brukergrensesnittet som brukeren arbeider gjennom. Alle interaksjoner foregår gjennom klient-server-stil kommunikasjon, hvor hver lag vises på en eller annen måte som både en klient og en server, avhengig av hvilken interaksjon som foregår.

En av grunnene til at et stort datanettverk kan bruke et multitier-system, er fordi hvert nødvendig trinn i arbeidsflyten er modulbasert og kan håndteres uavhengig av de andre delene. Dette betyr at terminalene eller brukergrensesnittet som brukerne bruker, kan endres uten å kreve endringer i logikken eller datatrinnene. Tilsvarende kan RDBMS eller fysiske lagringsstasjoner endres uten å påvirke noe annet. Denne modulariteten er veldig vanskelig, om ikke umulig, å oppnå med et enkeltlags-system der alle aspekter er sveiset til en enkelt kompilert applikasjon.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?