Tento článok poskytne prehľad trojvrstvovej technológie a komplexne vysvetlí každú vrstvu a výhody používania tejto architektúry.
Čo je trojvrstvová architektúra?
Systém trojvrstvovej architektúry sa zvyčajne implementuje v aplikácii orientovanej na používateľa. Každá aplikácia s používateľským rozhraním spracováva požiadavky používateľov a komunikuje s akoukoľvek databázou podľa tejto architektúry.
Tri úrovne tejto architektúry sú:
Táto architektúra umožňuje klientovi zadať požiadavku, ktorú spracuje logická vrstva (server). Logická vrstva získa výstup z dátovej vrstvy (databáza) a odovzdá ho klientovi. Jeho vizuálny tok je možné vidieť nižšie:
Poďme pochopiť každú úroveň jednu po druhej:
Prezentačná vrstva
Prezentačná alebo užívateľská vrstva je jednou z architektonických častí viacvrstvovej alebo trojvrstvovej aplikácie, ktorá poskytuje užívateľovi rozhranie na interakciu s aplikačnými prostriedkami alebo funkciami. Táto architektúra slúži výhradne na poskytovanie užívateľsky prívetivého a interaktívneho rozhrania pre koncových používateľov. Niektoré z technológií používaných na tento účel sú:
Poďme k ďalšej časti trojvrstvovej aplikácie:
Logická úroveň
Je to najdôležitejšia časť trojvrstvovej aplikácie. Táto časť aplikácie spája používateľské rozhranie s databázou. Iný názov pre túto úroveň je „ Aplikačná vrstva “. Logická vrstva aplikácie spracuje požiadavky prichádzajúce od používateľa a načíta požadované údaje z databázy a odošle výstup používateľovi. Prezentačná vrstva a dátová vrstva spolu komunikujú prostredníctvom logickej vrstvy.
Niektoré technológie používané na tento účel sú uvedené na obrázku nižšie:
“ lambda “ a „ Brána API “sú technológie bez serverov poskytované a spravované spoločnosťou Amazon.
Poďme k poslednej časti trojvrstvovej aplikácie:
Dátová vrstva
Táto časť trojvrstvovej aplikácie sa zaoberá údajmi, ktoré aplikácia vyžaduje na spracovanie. Výber správnej databázy závisí od funkčnosti aplikácie. „MongoDB“ poskytuje rýchlejšie výsledky a uložené údaje sú vo forme dokumentu. SQL databázy ako „MariaDB“ a „MySQL“ sú pomalšie ako nerelačné databázy, ale ponúkajú väčšiu bezpečnosť a flexibilitu.
Niektoré z bežných databáz používaných v tomto odvetví sú uvedené nižšie na obrázku:
“ Aurora “, “ S3 “ a „ DynamoDB “ od Amazonu sú možnosti databázy bez servera, zatiaľ čo “ Amazon Redshift “ a „ Amazon RDS ” sú možnosti bezserverového úložiska.
Toto boli niektoré z bežne používaných databázových a úložných možností v tomto odvetví.
Výhody
Táto architektúra vrstiev sa používa už viac ako desaťročia. Ponúkajú mnoho výhod a niektoré z nich sú:
- Populárne
- Rôzne tímy vývojárov môžu vyvíjať rôzne úrovne aplikácie.
- Ľahko škálovateľná štruktúra aplikácie.
- Bezpečnosť je zaručená.
- Menej času na vývoj.
- Bezbolestné riadenie a údržba.
- Použiteľné pre webovú aj mobilnú aplikáciu
Toto je všetko o trojvrstvovej architektúre a jej použití spolu s jej výhodami.
Záver
Trojvrstvová architektúra sa používa na rozdelenie aplikácie na tri časti, t. j. prezentačnú vrstvu, logickú vrstvu a dátovú vrstvu. Pomáha to pri rýchlom vývoji aplikácií, ktoré ponúkajú väčšiu škálovateľnosť, flexibilitu a bezpečnosť. Tento článok komplexne vysvetľuje trojvrstvovú architektúru.