Hvad er multitier arkitektur?
I computing er "Multitier Architecture" 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 datatilen er kun ansvarlig for at gemme eller hente data, mens logikniveauet broer de to og anvender programlogik til brugerinput fra præsentationen og giver mening om information fra datatrollen. Store computersystemer bruger multitier arkitektur, fordi det abstraherer de forskellige udførelsespunkter for kontrolstrømmen, hvilket tillader forskellige præcise COmponenter, der skal målrettes til opgraderinger, test eller fejlsøgning, mens de resterende moduler er uberørt.
Multitierarkitektur kan også omtales som flerlagsarkitektur, selvom der er en forskel. I de fleste tilfælde indebærer 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 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 informationDet overføres til det såvel som at give 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æse data 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 ingenSegment overstiger grænserne for de opgaver, det er specificeret at gøre, så der er ingen forretningslogik eller datafunktionalitet tilgængelig i præsentationsniveauet, og logik -niveauet kan ikke skrive filer direkte eller direkte adgang til GUI, gennem hvilken brugeren arbejder. Alle interaktioner finder sted gennem klient-server-stil kommunikation, hvor hvert niveau tjener 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, 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-niveau system, hvor alle aspekter svejses til et enkelt comstablet applikation.