O privire detaliată asupra arhitecturii software cu trei niveluri

Autor: Lewis Jackson
Data Creației: 12 Mai 2021
Data Actualizării: 1 Iulie 2024
Anonim
Three Tier Architecture
Video: Three Tier Architecture

Conţinut


Sursa: Pressureua / Dreamstime.com

La pachet:

Arhitectura software cu trei niveluri adaugă un strat, ceea ce îl face mai ușor de gestionat și mai puțin costisitor.

Aplicațiile software moderne efectuează operațiuni complexe și grele, și de aceea este important ca astfel de aplicații să fie susținute de o arhitectură software adecvată. Arhitectura software cu două niveluri nu permite aplicațiilor software să gestioneze astfel de operațiuni complexe. Având în vedere conținutul, este o propunere costisitoare și oneroasă de a menține și depana aplicațiile bazate pe arhitectura pe două niveluri. Arhitectura software cu trei niveluri permite aplicațiilor să proceseze fără probleme volume mari de cereri variate și complexe și să mențină, de asemenea, confidențialitatea datelor. Deoarece toate cele trei niveluri ale arhitecturii software sunt independente una de alta, eforturile de întreținere și depanare și costurile sunt relativ mai mici decât în ​​cazul aplicațiilor de arhitectură pe două niveluri. Aplicațiile software cu trei niveluri au o perioadă de oprire semnificativă și contribuie indirect la experiența utilizatorului.


Arhitectură cu două niveluri versus trei niveluri

Există o serie de motive pentru care arhitectura cu trei niveluri este considerată superioară arhitecturii pe două niveluri.

Arhitectura pe două niveluri nu este potrivită pentru aplicațiile care trebuie să proceseze volume mari de operații variate și complexe, deoarece clientul interacționează direct cu serverul, iar serverul poate fi inundat cu mai multe cereri decât poate prelucra. Midware-ul în arhitectură cu trei niveluri procesează operațiunile și solicitările în ordinea sosirii lor și apoi le trimite la stratul de acces la date.

Clientul în arhitectură pe două niveluri este în multe moduri un client gras, ceea ce crește complexitatea întreținerii și performanței, precum și creșterea costurilor. În arhitectura pe trei niveluri, independența nivelurilor oferă performanțe, întreținere și economii de costuri mai bune. (Pentru mai multe despre dezvoltarea de software, a se vedea Agile Software Development 101.)


Ce este Arhitectura cu trei niveluri?

Arhitectura cu trei niveluri, așa cum indică numele, este o arhitectură software ierarhică cu trei niveluri distincte, independente. Arhitectura cu trei niveluri este alcătuită din următoarele niveluri: prezentare, acces la business și date, în acea ordine și fiecare nivel are o lucrare distinctă de îndeplinit. Sarcina principală a arhitecturii este de a permite aplicațiilor software să răspundă eficient și rapid la solicitările sau intrările utilizatorului. Imaginea de mai jos arată o reprezentare simplificată a arhitecturii pe trei niveluri.

Acest nivel ajută la definirea soluțiilor pentru probleme complexe de afaceri. Soluțiile sau regulile pot fi definite pe un număr de componente care se află în interiorul nivelului. Dezvoltatorii de software pot defini algoritmi de afaceri complexe, procese comerciale, reguli guvernamentale sau legale sau reguli de date care ajută la menținerea structurii de date în concordanță cu una sau mai multe baze de date. Aceste componente de nivel mediu nu sunt legate de niciun client și pot fi utilizate de toate aplicațiile și mutate în toate locurile.

Gigantul global de e-commerce eBay a dorit să-și îmbunătățească rentabilitatea și satisfacția clienților prin îmbunătățirea fiabilității site-ului său web pentru a oferi servicii de piață în timp real în toată lumea și pentru a stimula satisfacția clienților. Potrivit lui Chuck Geiger, vicepreședinte al dezvoltării de produse la eBay, „Am dorit să îmbunătățim fiabilitatea site-ului nostru web pentru a furniza servicii de piață în timp real în toate regiunile și, de asemenea, să stimuleze satisfacția clienților - ceea ce ar avea, la rândul său, impact asupra liniei noastre de bază. "

Soluția

Pentru a găsi și implementa o soluție, eBay a ales IBM. Pentru a scurta o poveste lungă, IBM a renovat sistemul existent al eBay și a pus la punct o arhitectură integrată bazată pe trei niveluri bazată pe platformă, cu o interfață web în bazele de date front-end și back-end care gestionează toate informațiile referitoare la clienți și mărfuri. Drept urmare, dezvoltatorii eBay au un instrument comun care permite colaborarea și partajarea tuturor obiectelor Java comune și pot adăuga cu ușurință noi funcții ale site-ului. Aceasta a contribuit, de asemenea, la îmbunătățirea fiabilității site-ului și a experienței clienților.

Concluzie

Deși arhitectura pe trei niveluri este aproape considerată acum norma, pentru multe companii - în special pentru cele cu resurse limitate - nu este ușor să implementăm o arhitectură pe trei niveluri. Este un sistem complex și necesită investiții mari în ceea ce privește tehnologia, banii și personalul calificat. Asta înseamnă că companiile cu bugete mai mici nu vor putea obține eficiență? Ei pot, în propriile lor modalități. De exemplu, Ajax este un script din partea clientului care poate interacționa cu serverul sau o bază de date, iar astfel de companii pot căuta indicii în astfel de tehnologii. De asemenea, trebuie să se realizeze că nu există o modalitate unică de implementare a arhitecturii pe trei niveluri. Planificarea și implementarea depind de tipul de proiect la care se lucrează și complexitățile vor fi diferite.