Podrobný pohľad na 3-stupňovú softvérovú architektúru

Autor: Lewis Jackson
Dátum Stvorenia: 12 Smieť 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Podrobný pohľad na 3-stupňovú softvérovú architektúru - Technológie
Podrobný pohľad na 3-stupňovú softvérovú architektúru - Technológie

Obsah


Zdroj: Pressureua / Dreamstime.com

Zobrať:

Trojvrstvová architektúra softvéru pridáva vrstvu, vďaka čomu je ľahšie spravovaná a lacnejšia.

Moderné softvérové ​​aplikácie vykonávajú zložité a náročné operácie, a preto je dôležité, aby takéto aplikácie boli podporované vhodnou softvérovou architektúrou. Dvojvrstvová architektúra softvéru neumožňuje softvérovým aplikáciám zvládnuť také zložité operácie. Vzhľadom na to je nákladný a ťažký návrh na údržbu a riešenie problémov aplikácií založených na dvojvrstvovej architektúre. Trojvrstvová architektúra softvéru umožňuje aplikáciám bezproblémovo spracovať veľké množstvo rôznych a zložitých požiadaviek a tiež zachovávať dôvernosť údajov. Pretože všetky tri úrovne softvérovej architektúry sú navzájom nezávislé, úsilie a náklady na údržbu a riešenie problémov sú relatívne nižšie ako v prípade aplikácií dvojvrstvovej architektúry. Trojvrstvové softvérové ​​aplikácie majú výrazne menšie prestoje a nepriamo prispievajú k používateľskej skúsenosti.


Dvojvrstvová verzus trojvrstvová architektúra

Existuje niekoľko dôvodov, prečo sa trojstupňová architektúra považuje za nadradenú dvojstupňovej architektúre.

Dvojvrstvová architektúra je nevhodná pre aplikácie, ktoré potrebujú spracovať veľké množstvo rôznych a zložitých operácií, pretože klient priamo interaguje so serverom a server môže byť zaplavený viacerými požiadavkami, ako dokáže spracovať. Middleware v trojvrstvovej architektúre spracúva operácie a požiadavky v poradí ich príchodu a potom ich odosiela do vrstvy prístupu k údajom.

Klient v dvojvrstvovej architektúre je v mnohých ohľadoch tučným klientom, čo zvyšuje zložitosť údržby a výkonu, ako aj zvyšuje náklady. V trojvrstvovej architektúre poskytuje nezávislosť úrovní lepší výkon, udržiavateľnosť a úspory nákladov. (Viac informácií o vývoji softvéru nájdete v Agile Software Development 101.)


Čo je trojstupňová architektúra?

Trojvrstvová architektúra, ako názov napovedá, je hierarchická softvérová architektúra s tromi rôznymi nezávislými vrstvami alebo vrstvami. Trojvrstvová architektúra pozostáva z nasledujúcich úrovní: prezentácia, obchod a prístup k údajom, v tomto poradí, a každá úroveň má inú úlohu, ktorú musí vykonať. Hlavnou úlohou architektúry je umožniť softvérovým aplikáciám účinne a rýchlo reagovať na požiadavky alebo vstupy používateľov. Obrázok nižšie ukazuje zjednodušené znázornenie trojvrstvovej architektúry.

Táto úroveň pomáha definovať riešenia zložitých obchodných problémov. Riešenia alebo pravidlá môžu byť definované pre množstvo komponentov, ktoré sa nachádzajú vo vnútri vrstvy. Vývojári softvéru môžu definovať zložité obchodné algoritmy, obchodné procesy, vládne alebo právne pravidlá alebo pravidlá údajov, ktoré pomáhajú udržiavať štruktúru údajov konzistentnú s jednou alebo viacerými databázami. Tieto komponenty strednej úrovne nie sú viazané na žiadneho klienta a môžu byť použité všetkými aplikáciami a presunuté na všetky miesta.

Globálny e-komerčný gigant eBay chcel zlepšiť svoju ziskovosť a spokojnosť zákazníkov zlepšením spoľahlivosti svojich webových stránok pri poskytovaní služieb v reálnom čase na trhu po celom svete a zvyšovaní spokojnosti zákazníkov. Podľa Chucka Geigera, viceprezidenta pre vývoj produktov v spoločnosti eBay, „Chceli sme zlepšiť spoľahlivosť našej webovej stránky pri poskytovaní služieb v reálnom čase na trhu vo všetkých regiónoch a tiež zvyšovať spokojnosť zákazníkov - čo by zasa malo dopad na našu spodnú hranicu. "

Riešenie

Na nájdenie a implementáciu riešenia si spoločnosť eBay vybrala spoločnosť IBM. Zkrátka povedané, IBM prepracoval existujúci systém eBay a zaviedol integrovanú trojvrstvovú architektúru založenú na platforme s webovým rozhraním v databázach front-end a back-end, ktoré spravujú všetky informácie o zákazníkoch a tovaroch. Výsledkom je, že vývojári eBay majú spoločný nástroj, ktorý umožňuje spoluprácu a zdieľanie všetkých bežných objektov Java a môžu ľahko pridávať nové funkcie webových stránok. Prispelo to tiež k zlepšeniu spoľahlivosti webových stránok a spokojnosti zákazníkov.

záver

Zatiaľ čo trojstupňová architektúra sa v súčasnosti takmer považuje za normu, pre mnoho spoločností - najmä pre spoločnosti s obmedzenými zdrojmi - nie je ľahké implementovať trojstupňovú architektúru. Je to komplexný systém a vyžaduje veľké investície, pokiaľ ide o technológie, peniaze a kvalifikovaný personál. Znamená to, že spoločnosti s menším rozpočtom nebudú schopné dosiahnuť efektívnosť? Môžu svojimi vlastnými spôsobmi. Napríklad Ajax je skript na strane klienta, ktorý môže interagovať so serverom alebo databázou, a také spoločnosti môžu hľadať stopy v takýchto technológiách. Taktiež je potrebné si uvedomiť, že neexistuje jediný spôsob implementácie trojvrstvovej architektúry. Plánovanie a implementácia závisí od typu projektu, na ktorom sa pracuje, a zložitosti sa budú líšiť.