Wat is multitier-architectuur?

Bij computergebruik is "multitier-architectuur" een term die wordt toegepast op een rangschikking van componenten of software waarin de verschillende functies die nodig zijn om een ​​bewerking te voltooien, zijn gesegmenteerd in afzonderlijke fysieke of logische afdelingen. Elk van de segmenten van de grotere architectuur is verantwoordelijk voor het uitvoeren van slechts een bepaald type taak en is zich meestal niet bewust van de interne werking van omliggende segmenten die verschillende taken uitvoeren. De meest voorkomende en meest elementaire indelingen die in de multitier-architectuur worden gebruikt, zijn de presentatie, logica en gegevenslagen. Presentatie is alleen verantwoordelijk voor het weergeven van informatie aan een gebruiker, en de gegevenslaag is alleen verantwoordelijk voor het opslaan of ophalen van gegevens, terwijl de logische laag de twee overbrugt, programmalogica toepast op gebruikersinvoer uit de presentatie en zinvol is voor informatie uit de gegevenslaag . Grote computersystemen maken gebruik van multi-tier architectuur omdat het de verschillende uitvoeringspunten van de besturingsstroom abstraheert, waardoor verschillende precieze componenten kunnen worden gericht op upgrades, testen of debuggen, terwijl de resterende modules onaangeroerd blijven.

Multitier-architectuur kan ook worden aangeduid als meerlagige architectuur, hoewel er een verschil is. In de meeste gevallen betekent het gebruik van de term "multitier-architectuur" dat de afzonderlijke componenten van een systeem zich feitelijk op fysiek verschillende hardware of servers bevinden, terwijl een gelaagd systeem alleen verschillende applicaties implementeert die in dezelfde fysieke ruimte worden uitgevoerd. Niet alle multitier-systemen gebruiken echter afzonderlijke hardware; ze kunnen in plaats daarvan alleen de functies scheiden door logische divisies, zoals verschillende partities op een enkele schijf.

De meeste multitier-architectuur heeft drie verschillende lagen, hoewel er meer niveaus kunnen zijn, afhankelijk van de behoeften of configuratie van een systeem. De eerste laag staat bekend als de presentatiereeks en is verantwoordelijk voor het weergeven van informatie die eraan wordt doorgegeven, evenals voor een manier voor gebruikers om input te geven, meestal via een grafische gebruikersinterface (GUI). De presentatielaag maakt verbinding met de logische laag, het gebied waar gebruikersinvoer wordt beoordeeld, gegevens worden opgehaald uit de gegevenslaag en specifieke verwerking of berekeningen plaatsvinden. De logische laag is min of meer wat traditioneel wordt beschouwd als een standaard computertoepassing, hoewel het geen voorzieningen heeft voor het direct weergeven van uitvoer en geen manier om rechtstreeks invoer van een gebruiker te ontvangen.

De gegevenslaag is alleen verantwoordelijk voor het schrijven en lezen van gegevens en kan de vorm aannemen van een reeks schijven of een relationeel databasebeheersysteem (RDBMS). Hoewel de gegevenslaag verantwoordelijk is voor het beheer van de opslag en het ophalen van gegevens in een multitier-architectuuropstelling, is hij niet op de hoogte van de context van de gegevens en handelt hij alleen in records of schijfinvoer- en -uitvoerfuncties. Een bepalend kenmerk van de lagen in de multitier-architectuur is dat geen enkel segment de grenzen overschrijdt van de taken waarvoor het is opgegeven, dus geen bedrijfslogica of gegevensfunctionaliteit is beschikbaar in de presentatielaag en de logische laag kan geen bestanden direct of direct schrijven toegang tot de GUI waarmee de gebruiker werkt. Alle interacties vinden plaats via communicatie tussen client en server, waarbij elke laag op de een of andere manier als client en server fungeert, afhankelijk van de interactie die plaatsvindt.

Een van de redenen waarom een ​​groot computernetwerk een systeem met meerdere lagen zou kunnen gebruiken, is omdat elke noodzakelijke stap in de workflow modulair is en onafhankelijk van de andere onderdelen kan worden afgehandeld. Dit betekent dat de terminals of GUI die gebruikers gebruiken, kunnen worden gewijzigd zonder dat wijzigingen in de logica of gegevenslagen nodig zijn. Evenzo kunnen de RDBMS of fysieke opslagstations worden gewijzigd zonder iets anders te beïnvloeden. Deze modulariteit is zeer moeilijk, zo niet onmogelijk, te bereiken met een systeem met één laag waarin alle aspecten in een enkele gecompileerde toepassing zijn gelast.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?