Una mirada detallada a l'arquitectura de programari de tres nivells

Autora: Lewis Jackson
Data De La Creació: 12 Ser Possible 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Una mirada detallada a l'arquitectura de programari de tres nivells - Tecnologia
Una mirada detallada a l'arquitectura de programari de tres nivells - Tecnologia

Content


Font: Pressureua / Dreamstime.com

Emportar:

L'arquitectura de programari de tres nivells afegeix una capa, de manera que es pot gestionar amb més facilitat i menys cost.

Les aplicacions de programari modernes realitzen operacions complexes i resistents, i és per això que és important que aquestes aplicacions tinguin el suport d'una arquitectura de programari adequada. L’arquitectura de programari de dos nivells no permet a les aplicacions de programari gestionar operacions tan complexes. Tenint en compte això, és una proposta costosa i onerosa per mantenir i solucionar les aplicacions basades en l’arquitectura de dos nivells. L’arquitectura de programari de tres nivells permet a les aplicacions processar perfectament grans volums de peticions variades i complexes i també mantenir la confidencialitat de les dades. Com que els tres nivells de l’arquitectura del programari són independents els uns dels altres, els esforços i els costos de manteniment i resolució de problemes són relativament inferiors als del cas d’aplicacions d’arquitectura a dos nivells. Les aplicacions de programari de tres nivells experimenten un temps d'inactivitat significativament menor i contribueixen indirectament a l'experiència de l'usuari.


Arquitectura de dos nivells versus tres nivells

Hi ha diverses raons per les quals es considera l’arquitectura de tres nivells superior a l’arquitectura a dos nivells.

L’arquitectura de dos nivells no és adequada per a aplicacions que necessiten processar grans volums d’operacions variades i complexes perquè el client interactua directament amb el servidor i el servidor es pot inundar amb més peticions del que pot processar. El middleware en arquitectura de tres nivells processa les operacions i les sol·licituds en l'ordre de la seva arribada i després les envia a la capa d'accés a les dades.

El client en arquitectura de dos nivells és, de moltes maneres, un client gras, fet que augmenta les complexitats en el manteniment i el rendiment, així com augmenta els costos. En arquitectura de tres nivells, la independència dels nivells proporciona un millor rendiment, manteniment i estalvi de costos. (Per obtenir més informació sobre el desenvolupament de programari, vegeu Desenvolupament de programari àgil 101.)


Què és l'arquitectura de tres nivells?

L'arquitectura de tres nivells, com el seu nom indica, és l'arquitectura de programari jeràrquic amb tres nivells o capes diferents i independents. L’arquitectura de tres nivells es compon dels següents nivells: presentació, accés a empreses i dades, en aquest ordre i cada nivell té un treball diferent a realitzar. La tasca principal de l’arquitectura és permetre a les aplicacions de programari respondre de manera eficient i ràpida a les peticions o entrades dels usuaris. La imatge de sota mostra una representació simplificada de l’arquitectura de tres nivells.

Aquest nivell ajuda a definir solucions a problemes empresarials complexos. Les solucions o regles es poden definir en diversos components que resideixen dins del nivell. Els desenvolupadors de programari poden definir algoritmes de negoci complexos, processos empresarials, regles governamentals o legals o regles de dades que ajuden a mantenir l’estructura de dades coherent amb una o més bases de dades. Aquests components de nivell mitjà no estan lligats a cap client i poden ser utilitzats per totes les aplicacions i traslladats a tots els llocs.

El gegant global de comerç electrònic eBay ha volgut millorar la seva rendibilitat i la satisfacció del client mitjançant la millora de la fiabilitat del seu lloc web per proporcionar serveis de mercat en temps real a tot el món i augmentar la satisfacció del client. Segons Chuck Geiger, vicepresident de Desenvolupament de Productes a eBay, “Volíem millorar la fiabilitat del nostre lloc web per oferir serveis de mercat en temps real a totes les regions i també augmentar la satisfacció del client, cosa que, al seu torn, afectaria la nostra línia de fons. "

La solució

Per trobar i implementar una solució, eBay va triar IBM. Per reduir la història, IBM ha renovat el sistema existent d'EBay i ha creat una arquitectura integrada de tres nivells basada en plataformes amb una interfície web a les bases de dades front-end i back-end que gestionen tota la informació relacionada amb els clients i les mercaderies. Com a resultat, els desenvolupadors d'eBay tenen una eina comuna que permet col·laborar i compartir tots els objectes comuns de Java i poden afegir noves funcions del lloc web fàcilment. Això també ha contribuït a millorar la fiabilitat del lloc web i l’experiència del client.

Conclusió

Tot i que l’arquitectura a tres nivells es considera gairebé la norma ara, per a moltes empreses, especialment aquelles amb recursos limitats, no és fàcil implementar una arquitectura a tres nivells. És un sistema complex i requereix una gran inversió en tecnologia, diners i personal qualificat. Això vol dir que les empreses amb pressupostos més petits no podran aconseguir eficiència? Poden, a les seves maneres. Per exemple, Ajax és un guió del client que pot interactuar amb el servidor o una base de dades, i aquestes empreses poden buscar pistes en aquestes tecnologies. A més, cal tenir en compte que no hi ha una única forma d’implementar l’arquitectura a tres nivells. La planificació i la implementació depenen del tipus de projecte en què es treballa i les complexitats seran diferents.