Hvad er multitier arkitektur?
Ved computing er "multitier-arkitektur" et udtryk, der anvendes til 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 i den større arkitektur er kun ansvarlig for at udføre en bestemt type opgaver og er for det meste uvidende om de interne funktioner i omgivende segmenter, der udfører forskellige opgaver. De mest almindelige og mest basale opdelinger, der bruges i multitier-arkitektur, er præsentation, logik og datatavler. Præsentation er kun ansvarlig for at vise information til en bruger, og datatrappen er kun ansvarlig for at lagre eller hente data, mens den logiske tier broen over de to, anvender programlogik til brugerinput fra præsentationen og giver mening om information fra datatrin . Store edb-systemer bruger multitier-arkitektur, fordi det abstraherer de forskellige eksekveringspunkter i kontrolstrømmen, så forskellige præcise komponenter kan målrettes til opgraderinger, test eller fejlsøgning, mens de resterende moduler forbliver uberørte.
Multitier-arkitektur kan også kaldes flerlagsarkitektur, selvom der er en forskel. I de fleste tilfælde betyder brugen af udtrykket "multitier-arkitektur", 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 multitierarkitektur har tre forskellige niveauer, skønt der kan være flere niveauer, afhængigt af et systems behov eller opsætning. Det første niveau kaldes præsentationsniveauer og er ansvarligt for at vise oplysninger, der sendes til det, samt give en måde for brugere at give input, oftest gennem en grafisk brugergrænseflade (GUI). Præsentationsgraden opretter forbindelse til den logiske trin, som er det område, hvor brugerinput vurderes, data hentes fra datadelen, og enhver specifik behandling eller beregning finder sted. Det logiske niveau er mere eller mindre, hvad der traditionelt betragtes som en standardcomputerapplikation, selvom den ikke har nogen faciliteter til direkte visning af output og ingen måde at direkte modtage input fra en bruger.
Datatrinet er kun ansvarlig for skrivning og læsning af data og kan have form af en matrix af diske eller et relationsdatabasestyringssystem (RDBMS). Selvom datatavlen er ansvarlig for styring af lagring og indhentning af data i en multitier-arkitekturopsætning, har den ingen opmærksomhed om datakonteksten og handler kun i poster eller diskinput- og outputfunktioner. Et definerende træk ved lagene i multitier-arkitektur er, at intet segment overskrider grænserne for de opgaver, det er specificeret til at udføre, så ingen forretningslogik eller datafunktionalitet er tilgængelig i præsentationsniveauer, og logik-tierne kan ikke skrive filer direkte eller direkte få adgang til den GUI, som brugeren arbejder igennem. Alle interaktioner foregår gennem klient-server-stil-kommunikation, hvor hvert niveau fungerer på en eller anden måde som både en klient og en server, afhængigt af, hvilken interaktion der finder sted.
En af grundene til, at et stort computernetværk muligvis bruger et multitier-system, er, fordi hvert nødvendigt trin i arbejdsstrømmen er modulopbygget og kan håndteres uafhængigt af de andre dele. Dette betyder, at terminalerne eller den grafiske brugergrænseflade, som brugerne bruger, kan ændres uden at kræve ændringer i logikken eller datatrinene. Tilsvarende kan RDBMS eller fysiske lagringsdrev ændres uden at påvirke noget andet. Denne modularitet er meget vanskelig, hvis ikke umulig, at opnå med et enkeltlags-system, hvor alle aspekter svejses til en enkelt kompileret applikation.