Skip to main content

Vad är multitierarkitektur?

I datoranvändning är multitierarkitektur en term som tillämpas på ett arrangemang av komponenter eller programvara där de olika funktionerna som krävs för att slutföra en operation är segmenterade i separata fysiska eller logiska divisioner.Var och en av segmenten i den större arkitekturen är ansvarig för att endast utföra en viss typ av uppgift och är mestadels omedveten om de interna funktioner i omgivande segment som utför olika uppgifter.De vanligaste och mest grundläggande divisionerna som används i multitierarkitektur är presentation, logik och datativåer.Presentationen är endast ansvarig för att visa information för en användare, och datatinjen är endast ansvarig för att lagra eller hämta data, medan logiknivån överbryggar de två och tillämpar programlogik på användarinmatning från presentationen och gör känsla av information från datanivån.Stora datorsystem använder multitierarkitektur eftersom det abstraherar de olika exekveringspunkterna för kontrollflödet, vilket gör att olika exakta komponenter kan riktas till uppgraderingar, testning eller felsökning medan de återstående moduler är orörda.

Multitierarkitektur kan också kallas multi-skiktad arkitektur, även om det finns en skillnad.I de flesta fall innebär det att använda termen multitierarkitektur att de separata komponenterna i ett system faktiskt finns på fysiskt olika hårdvara eller servrar, medan ett skiktat system bara implementerar olika applikationer som körs i samma fysiska utrymme.Men inte alla multitier -system använder separat hårdvara;De kan istället bara separera funktionerna genom logiska divisioner, till exempel olika partitioner på en enda disk.

Den mest multitierarkitekturen har tre distinkta nivåer, även om det kan finnas fler nivåer, beroende på behov eller installation av ett system.Den första nivån är känd som presentationsnivån och ansvarar för att visa information som överförs till den, samt att ge ett sätt för användare att ge input, oftast genom ett grafiskt användargränssnitt (GUI).Presentationsnivån ansluter sig till logiknivån, som är det område där användarinmatningen bedöms, data hämtas från datamängden och eventuella specifika behandlingar eller beräkningar äger rum.Logiknivån är mer eller mindre vad som traditionellt anses vara en standarddatorapplikation, även om den inte har några faciliteter för att direkt visa utdata och inget sätt att direkt ta emot input från en användare.

Datadivån är endast ansvarig för att skriva och läsadata och kan ta formen av en rad diskar eller ett relationellt databashanteringssystem (RDBMS).Även om datatnivån är ansvarig för att hantera lagring och hämtning av data i en multitierarkitekturuppsättning, har den ingen medvetenhet om sammanhanget för data och handlar endast i poster eller diskinmatning och utgångsfunktioner.Ett definierande inslag i nivåerna i multitierarkitektur är att ingen segment överskrider gränserna för de uppgifter som det anges att göra, så ingen affärslogik eller datafunktionalitet finns i presentationsnivån, och logiknivån kan inte skriva filer direkt eller direktFå åtkomst till GUI genom vilket användaren arbetar.Alla interaktioner äger rum genom kommunikation i klient-server-stil, med varje nivå som tjänar på något sätt som både en klient och en server, beroende på vilken interaktion som äger rum.

Ett av orsakerna till att ett stort datornätverk kan använda en multitierSystemet beror på att varje nödvändigt steg i arbetsflödet är modulärt och kan hanteras oberoende av de andra delarna.Detta innebär att terminalerna eller GUI som användare använder kan ändras utan att kräva ändringar av logiken eller datatnivåerna.På liknande sätt kan RDBMS eller fysisk lagringsenheter ändras utan att påverka något annat.Denna modularitet är mycket svår, om inte omöjlig, att uppnå med ett enskilda system där alla aspekter svetsas till en enda sammanställd applikationkatjon.