Co je víceúrovňová architektura?
V oblasti výpočetní techniky je „vícevrstvá architektura“ termín používaný pro uspořádání součástí nebo softwaru, ve kterém jsou různé funkce požadované pro dokončení operace rozděleny do samostatných fyzických nebo logických divizí. Každý ze segmentů větší architektury je zodpovědný za provádění pouze určitého typu úkolu a většinou nevědí o interních funkcích okolních segmentů, které provádějí různé úkoly. Nejběžnější a nejzákladnější divize používané ve vícevrstvé architektuře jsou prezentace, logika a datová vrstva. Prezentace je zodpovědná pouze za zobrazování informací uživateli a datová vrstva je zodpovědná pouze za ukládání nebo načítání dat, zatímco logická vrstva spojuje tyto dva, aplikuje programovou logiku na vstup uživatele z prezentace a dává smysl informací z datové úrovně. . Velké počítačové systémy používají víceúrovňovou architekturu, protože abstrahují různé prováděcí body řídicího toku, což umožňuje cílit různé přesné komponenty na upgrady, testování nebo ladění, zatímco zbývající moduly zůstávají nedotčeny.
Vícevrstvá architektura může být také označována jako vícevrstvá architektura, ačkoli existuje rozdíl. Ve většině případů použití výrazu „vícevrstvá architektura“ znamená, že samostatné komponenty systému jsou skutečně umístěny na fyzicky odlišném hardwaru nebo serverech, zatímco vrstvený systém může implementovat pouze různé aplikace běžící ve stejném fyzickém prostoru. Ne všechny vícevrstvé systémy však používají samostatný hardware; místo toho mohou oddělit funkce pouze prostřednictvím logických oddílů, například různých oddílů na jednom disku.
Většina vícevrstvé architektury má tři odlišné úrovně, i když může existovat více úrovní, v závislosti na potřebách nebo nastavení systému. První vrstva je známá jako prezentační vrstva a je zodpovědná za zobrazování informací, které jsou do ní předávány, a také za poskytnutí způsobu, jak uživatelům poskytnout vstup, nejčastěji prostřednictvím grafického uživatelského rozhraní (GUI). Prezentační vrstva se připojuje k logické vrstvě, což je oblast, ve které je vyhodnocován vstup uživatele, data jsou získávána z datové vrstvy a probíhá jakékoli specifické zpracování nebo výpočty. Logická úroveň je víceméně to, co se tradičně považuje za standardní počítačovou aplikaci, ačkoli nemá zařízení pro přímé zobrazování výstupu a žádný způsob, jak přímo přijímat vstup od uživatele.
Úroveň dat je zodpovědná pouze za zápis a čtení dat a může mít podobu pole disků nebo systému správy relačních databází (RDBMS). Přestože je datová vrstva zodpovědná za správu ukládání a získávání dat v nastavení vícevrstvé architektury, nemá žádné povědomí o kontextu dat a zabývá se pouze záznamy nebo funkcemi vstupu a výstupu disku. Definující rysem vrstev ve vícevrstvé architektuře je to, že žádný segment nepřekračuje hranice úkolů, které má zadat, takže v prezentační úrovni není k dispozici žádná obchodní logika nebo datová funkčnost a logická úroveň nemůže psát soubory přímo ani přímo přístup k GUI, přes které uživatel pracuje. Všechny interakce probíhají prostřednictvím komunikace typu klient-server, přičemž každá úroveň slouží nějakým způsobem jako klient i jako server, v závislosti na interakci.
Jedním z důvodů, proč by velká počítačová síť mohla používat vícevrstvý systém, je to, že každý nezbytný krok v pracovním postupu je modulární a lze s ním pracovat nezávisle na ostatních částech. To znamená, že terminály nebo GUI, které uživatelé používají, mohou být měněny bez nutnosti úprav logických nebo datových úrovní. Podobně lze RDBMS nebo jednotky fyzického úložiště změnit, aniž by to ovlivnilo cokoli jiného. Této modularity je velmi obtížné, ne-li nemožné, dosáhnout pomocí jednostupňového systému, ve kterém jsou všechny aspekty svařovány do jediné kompilované aplikace.