Uno sguardo dettagliato all'architettura software a 3 livelli

Autore: Lewis Jackson
Data Della Creazione: 12 Maggio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Uno sguardo dettagliato all'architettura software a 3 livelli - Tecnologia
Uno sguardo dettagliato all'architettura software a 3 livelli - Tecnologia

Contenuto


Fonte: Pressureua / Dreamstime.com

Porta via:

L'architettura software a tre livelli aggiunge un livello, rendendolo più facile da gestire e meno costoso.

Le moderne applicazioni software eseguono operazioni complesse e pesanti ed è per questo che è importante che tali applicazioni siano supportate da un'architettura software appropriata. L'architettura software a due livelli non consente alle applicazioni software di gestire operazioni così complesse. Dato il truffatore, è una proposta costosa e onerosa mantenere e risolvere i problemi delle applicazioni basate su un'architettura a due livelli. L'architettura software a tre livelli consente alle applicazioni di elaborare senza soluzione di continuità enormi volumi di richieste varie e complesse e di mantenere la riservatezza dei dati. Poiché tutti e tre i livelli dell'architettura software sono indipendenti l'uno dall'altro, gli sforzi e i costi di manutenzione e risoluzione dei problemi sono relativamente inferiori rispetto a quelli delle applicazioni di architettura a due livelli. Le applicazioni software a tre livelli presentano tempi di inattività significativamente inferiori e contribuiscono indirettamente all'esperienza dell'utente.


Architettura a due livelli contro tre livelli

Esistono diversi motivi per cui l'architettura a tre livelli è considerata superiore all'architettura a due livelli.

L'architettura a due livelli non è adatta per le applicazioni che devono elaborare grandi volumi di operazioni varie e complesse perché il client interagisce direttamente con il server e il server può essere invaso da più richieste di quante ne possa elaborare. Il middleware nell'architettura a tre livelli elabora le operazioni e le richieste nell'ordine del loro arrivo e le invia quindi al livello di accesso ai dati.

Il cliente nell'architettura a due livelli è per molti versi un cliente grasso, il che aumenta le complessità in termini di manutenzione e prestazioni e aumenta i costi. Nell'architettura a tre livelli, l'indipendenza dei livelli offre prestazioni migliori, manutenibilità e risparmi sui costi. (Per ulteriori informazioni sullo sviluppo del software, vedere Agile Software Development 101.)


Che cos'è l'architettura a tre livelli?

L'architettura a tre livelli, come indica il nome, è un'architettura software gerarchica con tre livelli o livelli distinti e indipendenti. L'architettura a tre livelli è composta dai seguenti livelli: presentazione, accesso aziendale e dati, in quell'ordine, e ogni livello ha un lavoro distinto da eseguire. Il compito principale dell'architettura è consentire alle applicazioni software di rispondere in modo efficiente e rapido alle richieste o agli input dell'utente. L'immagine seguente mostra una rappresentazione semplificata dell'architettura a tre livelli.

Questo livello aiuta a definire soluzioni a problemi aziendali complessi. Le soluzioni o le regole possono essere definite su un numero di componenti che risiedono all'interno del livello. Gli sviluppatori di software possono definire algoritmi aziendali complessi, processi aziendali, regole governative o legali o regole dei dati che aiutano a mantenere la struttura dei dati coerente con uno o più database. Questi componenti di livello intermedio non sono collegati a nessun client e possono essere utilizzati da tutte le applicazioni e spostati in tutti i luoghi.

Il colosso mondiale dell'e-commerce eBay ha voluto migliorare la propria redditività e la soddisfazione dei clienti migliorando l'affidabilità del proprio sito Web per fornire servizi di marketplace in tempo reale in tutto il mondo e aumentare la soddisfazione dei clienti. Secondo Chuck Geiger, vicepresidente dello sviluppo prodotto di eBay, “Volevamo migliorare l'affidabilità del nostro sito Web per fornire servizi di marketplace in tempo reale in tutte le regioni e anche aumentare la soddisfazione dei clienti, che a sua volta avrebbe avuto un impatto sui nostri profitti. "

La soluzione

Per trovare e implementare una soluzione, eBay ha scelto IBM. Per farla breve, IBM ha rinnovato il sistema esistente di eBay e messo in atto un'architettura a tre livelli basata su piattaforma integrata con un'interfaccia web nei database front-end e back-end che gestiscono tutte le informazioni relative al cliente e alla merce. Di conseguenza, gli sviluppatori di eBay hanno uno strumento comune che consente la collaborazione e la condivisione di tutti gli oggetti Java comuni e possono aggiungere facilmente nuove funzionalità del sito Web. Ciò ha anche contribuito al miglioramento dell'affidabilità del sito Web e dell'esperienza del cliente.

Conclusione

Mentre l'architettura a tre livelli è ormai quasi considerata la norma, per molte aziende, in particolare quelle con risorse limitate, non è facile implementare l'architettura a tre livelli. È un sistema complesso e richiede grandi investimenti in termini di tecnologia, denaro e personale specializzato. Ciò significa che le aziende con budget inferiori non saranno in grado di raggiungere l'efficienza? Possono, a modo loro. Ad esempio, Ajax è uno script lato client che può interagire con il server o un database e tali aziende possono cercare indizi in tali tecnologie. Inoltre, è necessario rendersi conto che non esiste un modo unico per implementare l'architettura a tre livelli. La pianificazione e l'implementazione dipendono dal tipo di progetto su cui si sta lavorando e le complessità saranno diverse.