Een gedetailleerde kijk op 3-Tier software-architectuur

Schrijver: Lewis Jackson
Datum Van Creatie: 12 Kunnen 2021
Updatedatum: 1 Juli- 2024
Anonim
08 Three Layer Software Architecture
Video: 08 Three Layer Software Architecture

Inhoud


Bron: Pressureua / Dreamstime.com

Afhaal:

Drieledige software-architectuur voegt een laag toe, waardoor deze gemakkelijker kan worden beheerd en goedkoper is.

Moderne softwaretoepassingen voeren complexe, zware bewerkingen uit en daarom is het belangrijk dat dergelijke toepassingen worden ondersteund door een passende softwarearchitectuur. Op twee niveaus gebaseerde softwarearchitectuur stelt softwaretoepassingen niet in staat dergelijke complexe bewerkingen af ​​te handelen. Gezien de nadelen, is het een kostbare en lastige propositie om applicaties op basis van two-tier-architectuur te onderhouden en problemen op te lossen. Dankzij de drieledige software-architectuur kunnen applicaties naadloos grote hoeveelheden uiteenlopende en complexe aanvragen verwerken en tegelijkertijd de vertrouwelijkheid van gegevens handhaven. Aangezien alle drie de lagen van de software-architectuur onafhankelijk van elkaar zijn, zijn de inspanningen en kosten voor onderhoud en probleemoplossing relatief lager dan die in het geval van architectuur met twee lagen. Drieledige softwareapplicaties ervaren aanzienlijk minder downtime en dragen indirect bij aan de gebruikerservaring.


Two-Tier Versus Three-Tier Architecture

Er zijn een aantal redenen waarom drieledige architectuur als superieur aan tweedelige architectuur wordt beschouwd.

Tweelaagse architectuur is niet geschikt voor toepassingen die grote hoeveelheden gevarieerde en complexe bewerkingen moeten verwerken, omdat de client rechtstreeks met de server communiceert en de server kan worden overspoeld met meer aanvragen dan hij kan verwerken. De middleware in de drieledige architectuur verwerkt bewerkingen en verzoeken in de volgorde van binnenkomst en stuurt ze vervolgens naar de datatoegangslaag.

De client in two-tier-architectuur is in veel opzichten een fat client, die de complexiteit in onderhoud en prestaties verhoogt en de kosten verhoogt. In de drieledige architectuur zorgt onafhankelijkheid van lagen voor betere prestaties, onderhoudbaarheid en kostenbesparingen. (Zie Agile Software Development 101 voor meer informatie over softwareontwikkeling.)

Wat is drieledige architectuur?

De drieledige architectuur is, zoals de naam al aangeeft, een hiërarchische softwarearchitectuur met drie verschillende, onafhankelijke lagen of lagen. De drieledige architectuur bestaat uit de volgende lagen: presentatie, bedrijfs- en gegevenstoegang, in die volgorde, en elke laag heeft een eigen taak. De belangrijkste taak van de architectuur is om softwaretoepassingen in staat te stellen efficiënt en snel te reageren op verzoeken of invoer van gebruikers. De onderstaande afbeelding toont een vereenvoudigde weergave van de drieledige architectuur.


Deze laag helpt bij het definiëren van oplossingen voor complexe bedrijfsproblemen. De oplossingen of regels kunnen worden gedefinieerd voor een aantal componenten die zich in de laag bevinden. Softwareontwikkelaars kunnen complexe zakelijke algoritmen, bedrijfsprocessen, overheids- of wettelijke regels of gegevensregels definiëren die helpen de gegevensstructuur consistent te houden met een of meer databases. Deze middle-tier componenten zijn niet aan een client gebonden en kunnen door alle applicaties worden gebruikt en naar alle plaatsen worden verplaatst.

Wereldwijde e-commerce gigant eBay wilde zijn winstgevendheid en klanttevredenheid verbeteren door de betrouwbaarheid van zijn website te verbeteren om realtime marktplaatsdiensten over de hele wereld te bieden en de klanttevredenheid te vergroten. Volgens Chuck Geiger, vice-president Productontwikkeling bij eBay, “wilden we de betrouwbaarheid van onze website verbeteren om realtime marktplaatsdiensten in alle regio's te leveren en ook de klanttevredenheid te vergroten - wat op zijn beurt van invloed zou zijn op onze resultaten. "

De oplossing

Om een ​​oplossing te vinden en te implementeren, koos eBay voor IBM. Om een ​​lang verhaal kort te maken, heeft IBM het bestaande systeem van eBay vernieuwd en een geïntegreerde platformgebaseerde drieledige architectuur opgezet met een webinterface in de front-end en back-end databases die alle klantgerelateerde en merchandise-informatie beheren. Als gevolg hiervan hebben eBay-ontwikkelaars een gemeenschappelijk hulpmiddel waarmee alle gemeenschappelijke Java-objecten kunnen worden samengewerkt en gedeeld en kunnen ze eenvoudig nieuwe websitefuncties toevoegen. Dit heeft ook bijgedragen aan de verbetering van de betrouwbaarheid van de website en de klantervaring.

Gevolgtrekking

Hoewel drieledige architectuur nu bijna als de norm wordt beschouwd, is het voor veel bedrijven - vooral bedrijven met beperkte middelen - niet eenvoudig om drieledige architectuur te implementeren. Het is een complex systeem en vereist grote investeringen in technologie, geld en bekwaam personeel. Betekent dit dat bedrijven met kleinere budgetten geen efficiëntie kunnen bereiken? Ze kunnen op hun eigen manier. Ajax is bijvoorbeeld een client-side script dat kan communiceren met de server of een database, en dergelijke bedrijven kunnen zoeken naar aanwijzingen in dergelijke technologieën. Ook moet worden beseft dat er geen enkele manier is om drieledige architectuur te implementeren. De planning en implementatie is afhankelijk van het type project waaraan wordt gewerkt en de complexiteit zal verschillen.