Server aplikací
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 4. prosince 2019; ověření vyžaduje
1 úpravu .
Aplikační server je softwarová platforma navržená pro efektivní provádění procedur (programů, skriptů), na kterých jsou aplikace postaveny. Aplikační server funguje jako sada komponent dostupných vývojáři softwaru prostřednictvím API ( Application Programming Interface ) definovaného samotnou platformou.
U webových aplikací je hlavním úkolem serverových komponent zajistit tvorbu dynamických stránek. Moderní aplikační servery však také obsahují podporu pro clustering , zvýšenou odolnost proti chybám , vyvažování zátěže , což umožňuje vývojářům soustředit se pouze na implementaci obchodní logiky .
V případě aplikačního serveru Java se aplikační server chová jako rozšířený virtuální stroj pro spouštění aplikací, transparentně spravuje databázová připojení na jedné straně a připojení webových klientů na straně druhé.
Výhody aplikačních serverů
Integrita dat a kódu
Izolací obchodní logiky na jeden server nebo na malý počet serverů můžete zajistit aktualizace a vylepšení aplikací pro všechny uživatele. Nehrozí, že se stará verze aplikace dostane k datům nebo je bude moci změnit starým nekompatibilním způsobem.
Centralizovaná konfigurace a správa
Změny nastavení aplikace, jako je změna databázového serveru nebo nastavení systému, lze provádět centrálně.
Bezpečnost
Aplikační server funguje jako centrální bod, ze kterého mohou poskytovatelé služeb řídit přístup k datům a částem samotných aplikací, což je považováno za bezpečnostní výhodu. Jeho přítomnost vám umožňuje přesunout odpovědnost za autentizaci z úrovně potenciálně nezabezpečeného klienta na úroveň aplikačního serveru a navíc skrýt úroveň
databáze .
Podpora transakcí
Transakce je jednotka aktivity, během níž lze atomicky (jako nedělitelnou jednotku práce) provést velké množství změn zdrojů (na stejné nebo různé zdroje). Koncoví uživatelé mohou těžit ze standardizovaného chování systému, zkrácené doby vývoje a nižších nákladů. Zatímco aplikační server provádí spoustu nezbytného generování kódu, vývojáři se mohou soustředit na obchodní logiku.
Příklady implementace
Viz také
Odkazy
- Jednoduché vysvětlení aplikačních serverů