Skip to main content

Hvad er multitier arkitektur?

I computing er multitierarkitektur et udtryk anvendt på et arrangement af komponenter eller software, hvor de forskellige funktioner, der kræves for at gennemføre en operation, er segmenteret i separate fysiske eller logiske opdelinger.Hvert af segmenterne af den større arkitektur er ansvarlig for kun at udføre en bestemt type opgave og er for det meste uvidende om de interne arbejde i omgivende segmenter, der udfører forskellige opgaver.De mest almindelige og mest basale, divisioner, der bruges i multitierarkitektur, er præsentation, logik og datatiler.Præsentation er kun ansvarlig for at vise oplysninger til en bruger, og datatrappen er kun ansvarlig for at gemme eller hente data, mens logikniveauet broer de to, anvender programlogik til brugerinput fra præsentationen og giver mening om information fra datatra.Store computersystemer bruger multitierarkitektur, fordi det abstraherer de forskellige udførelsespunkter for kontrolstrømmen, hvilket gør det muligt for forskellige præcise komponenter at blive målrettet mod opgraderinger, test eller fejlsøgning, mens de resterende moduler er uberørt.

Multitier-arkitektur kan også kaldes multi-Layered Architecture, selvom der er en forskel.I de fleste tilfælde indebærer brugen af udtrykket multitierarkitektur, at de separate komponenter i et system faktisk er placeret på fysisk forskellige hardware eller servere, mens et lagdelt system muligvis kun implementerer forskellige applikationer, der kører i det samme fysiske rum.Ikke alle multitier -systemer bruger dog separat hardware;De kan i stedet kun adskille funktionerne gennem logiske opdelinger, såsom forskellige partitioner på en enkelt disk.

De fleste multitier -arkitektur har tre forskellige niveauer, selvom der kan være flere niveauer, afhængigt af et systems behov eller opsætning.Det første niveau er kendt som præsentationsniveauet og er ansvarlig for at vise information, der overføres til den, samt tilvejebringe en måde for brugerne at give input, oftest gennem en grafisk brugergrænseflade (GUI).Præsentationsniveauet opretter forbindelse til logikniveauet, som er det område, hvor brugerinput vurderes, data hentes fra datatrappen, og enhver specifik behandling eller beregning finder sted.Logikniveauet er mere eller mindre, hvad der traditionelt betragtes som en standard computerapplikation, selvom det ikke har nogen faciliteter til direkte at vise output og ingen måde at modtage input fra en bruger.

Data -niveauet er kun ansvarlig for at skrive og læsedata og kan have form af en række diske eller et relationel databasestyringssystem (RDBMS).Selvom dataten er ansvarlig for styring af lagring og hentning af data i en multitier -arkitekturopsætning, har den ingen bevidsthed om konteksten af dataene og aftaler kun i poster eller diskinput- og outputfunktioner.Et definerende træk ved niveauerne i multitier -arkitektur er, at ingen segmentet overstiger grænserne for de opgaver, det er specificeret at gøre, så ingen forretningslogik eller datafunktionalitet er tilgængelig i præsentationsniveauet, og logik -niveauet kan ikke skrive filer direkte eller direkteFå adgang til GUI, gennem hvilken brugeren arbejder.Alle interaktioner finder sted gennem klient-server-stil kommunikation, hvor hvert niveau tjener på en ellerSystemet skyldes, at hvert nødvendigt trin i arbejdsstrømmen er modulopbygget og kan håndteres uafhængigt af de andre dele.Dette betyder, at terminalerne eller GUI, som brugerne anvender, kan ændres uden at kræve ændringer af logikken eller datatilerne.Tilsvarende kan RDBMS eller fysiske opbevaringsdrev ændres uden at påvirke noget andet.Denne modularitet er meget vanskelig, hvis ikke umulig, at opnå med et enkelt-tier-system, hvor alle aspekter svejses til en enkelt kompileret applikationkation.