Tento článek poskytne přehled třívrstvé technologie a podrobně vysvětlí každou vrstvu a výhody použití této architektury.
Co je třívrstvá architektura?
Systém třívrstvé architektury je obvykle implementován v aplikaci orientované na uživatele. Každá aplikace s uživatelským rozhraním zpracovává požadavky uživatelů a komunikuje s jakoukoli databází podle této architektury.
Tři úrovně této architektury jsou:
Tato architektura umožňuje klientovi zadat požadavek, který je zpracován logickou vrstvou (serverem). Logická vrstva získává výstup z datové vrstvy (databáze) a předává jej klientovi. Jeho vizuální tok lze vidět níže:
Pojďme pochopit každou úroveň jednu po druhé:
Prezentační vrstva
Prezentační nebo uživatelská vrstva je jednou z architektonických částí vícevrstvé nebo třívrstvé aplikace, která poskytuje uživateli rozhraní pro interakci s aplikačními prostředky nebo funkcemi. Tato architektura slouží výhradně k poskytování uživatelsky přívětivého a interaktivního rozhraní pro koncové uživatele. Některé z technologií používaných pro tento účel jsou:
Pojďme k další části třívrstvé aplikace:
Logická úroveň
Je to nejdůležitější část třívrstvé aplikace. Tato část aplikace propojuje uživatelské rozhraní s databází. Jiný název pro tuto úroveň je „ Aplikační vrstva “. Logická vrstva aplikace zpracovává požadavky přicházející od uživatele a stahuje požadovaná data z databáze a odesílá výstup uživateli. Prezentační vrstva a datová vrstva spolu komunikují prostřednictvím logické vrstvy.
Některé z technologií používaných k tomuto účelu jsou uvedeny na obrázku níže:
“ lambda ' a ' Brána API “ jsou technologie bez serveru poskytované a spravované společností Amazon.
Pojďme k poslední části třívrstvé aplikace:
Datová vrstva
Tato část třívrstvé aplikace se zabývá daty, která aplikace vyžaduje ke zpracování. Výběr správné databáze závisí na funkčnosti aplikace. „MongoDB“ poskytuje rychlejší výsledky a uložená data jsou ve formě dokumentu. Databáze SQL jako „MariaDB“ a „MySQL“ jsou pomalejší než nerelační databáze, ale nabízejí větší bezpečnost a flexibilitu.
Některé z běžných databází používaných v průmyslu jsou uvedeny níže na obrázku:
“ Aurora “, “ S3 ' a ' DynamoDB “ od Amazonu jsou možnosti databáze bez serveru, zatímco “ Amazon Redshift ' a ' Amazon RDS ” jsou možnosti bezserverového úložiště.
To byly některé z běžně používaných databázových a úložných možností v tomto odvětví.
Výhody
Tato architektura vrstev se používá již více než desetiletí. Nabízejí mnoho výhod a některé z nich jsou:
- Oblíbený
- Různé týmy vývojářů mohou vyvíjet různé úrovně aplikace.
- Snadno škálovatelná struktura aplikace.
- Bezpečnost je zajištěna.
- Méně času na vývoj.
- Bezbolestná správa a údržba.
- Použitelné pro web i mobilní aplikace
To je vše o třívrstvé architektuře a jejím použití spolu s jejími výhodami.
Závěr
Třívrstvá architektura se používá k rozdělení aplikace do tří částí, tj. prezentační vrstva, logická vrstva a datová vrstva. To pomáhá při rychlém vývoji aplikací, které nabízejí větší škálovatelnost, flexibilitu a zabezpečení. Tento článek komplexně vysvětlil třívrstvou architekturu.