Vad är multitierarkitektur?
Vid beräkning är "multitierarkitektur" en term som används på ett arrangemang av komponenter eller programvara där de olika funktionerna som krävs för att genomföra en operation är uppdelade i separata fysiska eller logiska uppdelningar. Var och en av segmenten i den större arkitekturen ansvarar för att endast utföra en viss typ av uppgift och är mestadels omedveten om de interna funktionerna i omgivande segment som utför olika uppgifter. De vanligaste och mest grundläggande divisionerna som används i multitierarkitektur är presentations-, logik- och datatrafiken. Presentationen ansvarar endast för att visa information till en användare, och datatavlan är bara ansvarig för att lagra eller hämta data, medan logiknivån överbryggar de två, tillämpar programlogik för användarinmatning från presentationen och ger känsla för information från datatrinnet . Stora datorsystem använder multitierarkitektur eftersom det abstraherar de olika exekveringspunkterna i kontrollflödet, vilket gör att olika exakta komponenter kan inriktas för uppgraderingar, testning eller felsökning samtidigt som de återstående modulerna blir orörda.
Multitierarkitektur kan också kallas flerskiktsarkitektur, även om det finns en skillnad. I de flesta fall innebär användning av termen "multitierarkitektur" att de separata komponenterna i ett system faktiskt är belägna på fysiskt olika hårdvara eller servrar, medan ett skiktat system kanske 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 uppdelningar, till exempel olika partitioner på en enda disk.
De flesta multitierarkitekturer har tre distinkta nivåer, även om det kan finnas fler nivåer, beroende på systemets behov eller installation. Den första nivån är känd som presentationsnivån och ansvarar för att visa information som skickas till den, liksom att ge ett sätt för användare att ge input, oftast genom ett grafiskt användargränssnitt (GUI). Presentationsnivån ansluts till den logiska nivån, som är det område där användarinmatningen utvärderas, data hämtas från datatrinjen och all specifik bearbetning eller beräkning sker. Den logiska nivån är mer eller mindre vad som traditionellt anses vara en standarddatorapplikation, även om den inte har några möjligheter att direkt visa utdata och inget sätt att direkt ta emot input från en användare.
Datatrinnet ansvarar endast för att skriva och läsa data och kan ta formen av en matris med skivor eller ett relationsdatabashanteringssystem (RDBMS). Även om datatypen är ansvarig för att hantera lagring och hämtning av data i en multitierarkitekturuppsättning, har den ingen medvetenhet om datakonteksten och handlar endast i poster eller skivinmatnings- och utgångsfunktioner. En definierande funktion hos nivåerna i multitierarkitektur är att inget segment överstiger gränserna för de uppgifter som det har specificerats att göra, så ingen affärslogik eller datafunktionalitet är tillgänglig i presentationsnivån och logiknivån kan inte skriva filer direkt eller direkt få åtkomst till GUI genom vilket användaren arbetar. Alla interaktioner sker via klient-server-stil-kommunikation, där varje nivå fungerar på något sätt som både en klient och en server, beroende på vilken interaktion som sker.
Ett av orsakerna till att ett stort datornätverk kan använda ett multitier-system är 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 det grafiska användargränssnittet som användarna använder kan ändras utan att kräva ändringar i logiken eller datatraden. På samma sätt kan RDBMS eller fysiska lagringsenheter ändras utan att det påverkar något annat. Denna modularitet är mycket svår, om inte omöjlig, att uppnå med ett system med en nivå där alla aspekter är svetsade till en enda kompilerad applikation.