třívrstvá architektura, která odděluje aplikace do tří logických a fyzických výpočetní úrovně, je převládající softwarové architektury pro tradiční klient-server aplikací.

co je to třístupňová Architektura?,

třívrstvá architektura je dobře zavedená softwarová aplikace architektury, který organizuje aplikace do tří logických a fyzických výpočetních vrstev: prezentační vrstva, nebo uživatelské rozhraní; vrstva aplikace, kde jsou data zpracovány; a údaje tier, kde jsou data související s aplikací jsou uloženy a spravovány.

hlavní výhodou tří-tier architektura je to proto, že každý tier běží na své vlastní infrastruktuře, každá vrstva může být vyvinuty současně o samostatný vývojový tým, a mohou být aktualizovány nebo zmenšen podle potřeby bez dopadu na ostatní úrovně.,

po desetiletí převládala Architektura třístupňové architektury pro aplikace klient-server. Dnes je většina třístupňových aplikací cílem modernizace pomocí cloudových technologií, jako jsou kontejnery a mikroslužby, a migrace do cloudu.

tři úrovně v detailu

prezentační vrstva

prezentační vrstva je uživatelské rozhraní a komunikační vrstva aplikace, kde koncový uživatel interaguje s aplikací. Jeho hlavním účelem je zobrazovat informace a shromažďovat informace od uživatele., Tato nejvyšší úroveň úrovně může běžet například ve webovém prohlížeči, jako je desktopová aplikace nebo grafické uživatelské rozhraní (GUI). Úrovně webové prezentace jsou obvykle vyvíjeny pomocí HTML, CSS a JavaScript. Desktopové aplikace mohou být psány v různých jazycích v závislosti na platformě.

Aplikační vrstva

aplikační vrstva, známá také jako logická vrstva nebo střední vrstva, je srdcem aplikace., V této vrstvě jsou informace shromážděné v prezentační vrstvě zpracovávány-někdy i proti jiným informacím v datové vrstvě – pomocí obchodní logiky, specifického souboru obchodních pravidel. Úroveň aplikace může také přidávat, mazat nebo upravovat data v datové vrstvě.

aplikační vrstva je typicky vyvinuté pomocí Python, Java, Perl, PHP nebo Ruby, a komunikuje s daty tier pomocí volání API.

datová vrstva

datová vrstva, někdy nazývaná databázová vrstva, úroveň přístupu k datům nebo back-end, je místem, kde jsou informace zpracovávané aplikací uloženy a spravovány., To může být relační databáze řízení systému, jako je PostgreSQL, MySQL, MariaDB, Oracle, DB2, Informix nebo Microsoft SQL Server, nebo v NoSQL Databáze serveru jako je Cassandra, nástrojů třetích stran, nebo MongoDB.

v třístupňové aplikaci prochází veškerá komunikace aplikační úrovní. Úroveň prezentace a datová úroveň nemohou komunikovat přímo mezi sebou.

Tier vs. layer

v diskusích o třístupňové architektuře se layer často používá zaměnitelně-a mylně – pro tier, jako v „presentation layer“ nebo “ business logic layer.,‘

nejsou stejné. „Vrstva“ označuje funkční rozdělení softwaru, ale „úroveň“ se týká funkčního rozdělení softwaru, který běží na infrastruktuře oddělené od ostatních divizí. Například aplikace Kontakty v telefonu je třívrstvá aplikace, ale jednovrstvá aplikace, protože všechny tři vrstvy běží na vašem telefonu.

rozdíl je důležitý, protože vrstvy nemohou nabídnout stejné výhody jako vrstvy.,

výhody třístupňové architektury

hlavní výhodou třístupňové architektury je logické a fyzické oddělení funkčnosti. Každá úroveň může běžet na samostatném operačním systému a serverové platformě-např. webový server, aplikační server, databázový server – který nejlépe vyhovuje jeho funkčním požadavkům. A každá úroveň běží na alespoň jednom dedikovaném serverovém hardwaru nebo virtuálním serveru, takže služby každé úrovně lze přizpůsobit a optimalizovat bez dopadu na ostatní úrovně.,

Další výhody (ve srovnání s jedno – nebo dvou-tier architecture) patří:

  • Rychlejší vývoj: Protože každá vrstva může být vyvinuty současně různými týmy, organizace, může přinést aplikace na trh rychleji, a programátoři mohou používat nejnovější a nejlepší jazyky a nástroje pro každý tier.
  • Vylepšená škálovatelnost: libovolnou úroveň lze podle potřeby škálovat nezávisle na ostatních.
  • Vylepšená spolehlivost: výpadek v jedné vrstvě má menší dopad na dostupnost nebo výkon ostatních úrovní.,
  • lepší zabezpečení: protože prezentační úroveň a datová vrstva nemohou komunikovat přímo, může dobře navržená aplikační vrstva fungovat jako druh interního firewallu, který zabraňuje injekci SQL a dalším škodlivým exploitům.

Tři-tier aplikace ve vývoji webu

vývoj webu, vrstvy mají různé názvy, ale provádět podobné funkce:

  • webový server je prezentace úrovně a poskytuje uživatelské rozhraní., Jedná se obvykle o webovou stránku nebo webovou stránku, jako je web elektronického obchodu, kde uživatel přidává produkty do nákupního košíku, přidává platební údaje nebo vytváří účet. Obsah může být statický nebo dynamický a je obvykle vyvíjen pomocí HTML, CSS a Javascript .
  • aplikační server odpovídá střední vrstvy, bydlení obchodní logiky používají ke zpracování uživatelských vstupů. Chcete-li pokračovat v příkladu elektronického obchodu, jedná se o úroveň, která dotazuje databázi zásob, aby vrátila dostupnost produktu, nebo přidává podrobnosti do profilu zákazníka., Tato vrstva se často vyvíjela pomocí Pythonu, Ruby nebo PHP a provozuje rámec, jako je E Django, Rails, Symphony nebo ASP.NET například.
  • databázový server je datová nebo backendová vrstva webové aplikace. Běží například na softwaru pro správu databází, jako jsou MySQL, Oracle, DB2 nebo PostgreSQL.

Další multi-tier architektury

Zatímco třívrstvá architektura je snadno nejvíce široce přijala multi-tier architektury aplikace, tam jsou jiní, se můžete setkat v práci nebo výzkum.,

dvoustupňová Architektura

dvoustupňová architektura je původní architektura klient-server, skládající se z prezentační vrstvy a datové vrstvy; obchodní logika žije v prezentační vrstvě, datové vrstvě nebo obojí. Ve dvoustupňové architektuře má prezentační vrstva – a tedy i koncový uživatel-přímý přístup k datové vrstvě a obchodní logika je často omezená. Jednoduchá aplikace pro správu kontaktů, kde mohou uživatelé zadávat a načítat kontaktní údaje, je příkladem dvoustupňové aplikace.,

n-tier architecture

n-tier architecture-také nazývaná nebo vícevrstvá Architektura – odkazuje na jakoukoli architekturu aplikací s více než jednou úrovní. Aplikace s více než třemi vrstvami jsou však vzácné, protože další vrstvy nabízejí jen málo výhod a mohou aplikaci zpomalit, hůře spravovat a dražší. Výsledkem je, že architektura n-tier a vícevrstvá architektura jsou obvykle synonyma pro třístupňovou architekturu.,

Tři-tier architektura a IBM Cloud

IBM Cloud nabízí produkty a služby, které vám pomohou modernizovat váš starší tři-tier aplikací na vaší cestě ke cloudu.

udělejte první krok:

  • ať už potřebujete pomoc se strategií, procesy nebo schopnostmi—nebo chcete plnou pozornost-prozkoumejte, jak IBM může pomoci s modernizací aplikací.
  • začněte používat kontejnerizovaný middleware, který může běžet v jakémkoli cloudu-to vše v balíčku IBM Cloud Paks.
  • snadno migrovat stávající pracovní zatížení VMWare do veřejného cloudu pomocí IBM Cloud pro řešení VMware.,
  • naplánujte a proveďte své strategie modernizace aplikací v rámci probíhající digitální transformace pomocí služeb modernizace aplikací společnosti IBM.

začněte s cloudovým účtem IBM ještě dnes.