Detaljan pregled 3-slojne arhitekture softvera

Autor: Lewis Jackson
Datum Stvaranja: 12 Svibanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Rekonstrukcije i rehabilitacije saobraćajnica sa softverom Plateia
Video: Rekonstrukcije i rehabilitacije saobraćajnica sa softverom Plateia

Sadržaj


Izvor: Pressureua / Dreamstime.com

Oduzeti:

Troslojna softverska arhitektura dodaje sloj što ga čini jednostavnijim i jeftinijim za upravljanje.

Suvremene softverske aplikacije izvode složene i zahtjevne operacije i zato je važno da takve aplikacije budu podržane odgovarajućom softverskom arhitekturom. Dvoslojna softverska arhitektura ne omogućuje softverskim aplikacijama da upravljaju tako složenim operacijama. S obzirom na kon, skupo je i zahtjevno prijedlog za održavanje i rješavanje problema na temelju dvoslojne arhitekture. Troslojna softverska arhitektura omogućuje aplikacijama da neprimjetno obrađuju ogromne količine različitih i složenih zahtjeva, a također održavaju povjerljivost podataka. Budući da su sva tri sloja softverske arhitekture međusobno neovisna, napori i troškovi održavanja i rješavanja problema relativno su niži nego u slučaju dvoslojnih aplikacija za arhitekturu. Troslojne softverske aplikacije imaju znatno kraće vrijeme zastoja i neizravno pridonose korisničkom iskustvu.


Dvoslojna Versusna troslojna arhitektura

Postoji nekoliko razloga što se troslojna arhitektura smatra superiornom od dvostepene arhitekture.

Dvoslojna arhitektura je neprikladna za aplikacije koje trebaju obraditi velike količine raznolikih i složenih operacija, jer klijent izravno komunicira sa poslužiteljem, a poslužitelj može biti preplavljen s više zahtjeva nego što ih može obraditi. Srednji softver u troslojnoj arhitekturi obrađuje operacije i zahtjeve redoslijedom njihovog dolaska, a zatim ih usmjerava na sloj pristupa podacima.

Klijent u dvoslojnoj arhitekturi na mnogo je načina debeli klijent, što povećava složenost u održavanju i performansama kao i povećava troškove. U troslojnoj arhitekturi, neovisnost slojeva omogućuje bolje performanse, održivost i uštedu troškova. (Više o razvoju softvera potražite u odjeljku Agile Software Development 101.)

Što je troslojna arhitektura?

Troslojna arhitektura, kao što naziv govori, hijerarhijska je softverska arhitektura s tri različita, neovisna sloja ili slojeva. Troslojna arhitektura sastoji se od sljedećih slojeva: prezentacija, poslovanje i pristup podacima tim redoslijedom, a svaki sloj ima različit posao koji treba obaviti. Glavni posao arhitekture je omogućiti softverskim aplikacijama da učinkovito i brzo odgovore na korisničke zahtjeve ili unose. Slika ispod pokazuje pojednostavljeni prikaz troslojne arhitekture.


Ova razina pomaže u definiranju rješenja složenih poslovnih problema. Rješenja ili pravila mogu se definirati na većem broju komponenti koje se nalaze unutar sloja. Programeri softvera mogu definirati složene poslovne algoritme, poslovne procese, vladine ili pravne propise ili pravila podataka koji pomažu u održavanju strukture podataka u skladu s jednom ili više baza podataka. Te komponente srednje razine nisu vezane ni za jednog klijenta i mogu ih koristiti sve aplikacije i premještati na sva mjesta.

Globalni e-commerce gigant eBay je želio poboljšati svoju profitabilnost i zadovoljstvo kupaca poboljšavajući pouzdanost web stranice kako bi pružili usluge tržišnog prometa u stvarnom vremenu širom svijeta i povećali zadovoljstvo kupaca. Prema Chuck Geigeru, potpredsjedniku za razvoj proizvoda na eBayu, „Željeli smo poboljšati pouzdanost naše web stranice za pružanje usluga na tržištu u stvarnom vremenu u svim regijama i povećati zadovoljstvo kupaca - što bi zauzvrat moglo utjecati na našu glavnu liniju. "

Rješenje

Da bi pronašao i implementirao rješenje, eBay je odabrao IBM. Da skratim dugu priču, IBM je obnovio postojeći sustav eBaya i uspostavio integriranu trostranu arhitekturu koja se temelji na platformi s web sučeljem u prednjim i stražnjim bazama podataka koje upravljaju svim podacima vezanim za kupca i robu. Kao rezultat toga, eBay programeri imaju zajednički alat koji omogućuje suradnju i dijeljenje svih uobičajenih Java objekata te mogu lako dodavati nove značajke web mjesta. To je također pridonijelo poboljšanju pouzdanosti web stranice i korisničkom iskustvu.

Zaključak

Iako se troslojna arhitektura danas gotovo smatra normom, za mnoge tvrtke - posebno one s ograničenim resursima - nije lako implementirati troslojnu arhitekturu. To je složen sustav i zahtijeva velika ulaganja u pogledu tehnologije, novca i kvalificiranog osoblja. Znači li to da tvrtke s manjim proračunima neće moći postići učinkovitost? Oni mogu na svoj način. Na primjer, Ajax je skripta na strani klijenta koja može komunicirati s poslužiteljem ili bazom podataka, a takve tvrtke mogu tražiti tragove u takvim tehnologijama. Također, treba shvatiti da ne postoji jedinstveni način implementacije troslojne arhitekture. Planiranje i provedba ovisi o vrsti projekta na kojem se radi i složenosti će biti različite.