Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Aplikačné servery sú softvérové programy, ktoré poskytujú runtime prostredie pre webové aplikácie a služby. Zvládajú úlohy ako:
* manipulácia s požiadavkami: Žiadosti o prijímanie a spracovanie od klientov (webové prehliadače, mobilné aplikácie atď.).
* Správa zdrojov: Správa zdrojov, ako sú pamäť, vlákna a pripojenia.
* Zabezpečenie: Presadzovanie bezpečnostných pravidiel a riadenie overenia používateľov.
* Prístup k údajom: Poskytovanie prístupu k databázam a iným zdrojom údajov.
* Správa komponentov: Nasadenie a správa webových aplikácií a ich komponenty.
Tu je niekoľko bežných typov aplikačných serverov:
1. Tradičné aplikačné servery Java EE:
* jboss: Otvorený zdroj, robustný a vysoko škálovateľný. Používa sa pre podnikové aplikácie s komplexnou architektúrou.
* sklo: Ďalší server s otvoreným zdrojom vyvinutý spoločnosťou Oracle. Známy pre podporu štandardov Java EE.
* weblogic: Komerčný server od spoločnosti Oracle, známy pre jeho výkon a spoľahlivosť. Často sa používajú vo veľkých podnikových aplikáciách.
* WebSphere: Komerčný server spoločnosti IBM, ktorý ponúka pokročilé funkcie pre správu zložitých aplikácií.
* jrun: Adobe's Server, často používaný s Coldfusion a inými technológiami Adobe.
2. Ľahké aplikačné servery:
* Tomcat: Open-zdrojový, ľahký server sa primárne používa na obsluhu webových aplikácií napísaných v Java. Populárne pre jeho ľahké použitie a škálovateľnosť.
* mólo: Ďalší otvorený zdroj, ľahký server so zameraním na výkon a škálovateľnosť. Často sa používajú v zabudovaných systémoch a mikroservisách.
* Spring Boot: Nie samotný server, ale rámec, ktorý sa dá použiť na vytvorenie samostatných a samostatných webových aplikácií. Tieto aplikácie je možné nasadiť bez tradičného aplikačného servera.
3. Špecializované aplikačné servery:
* node.js: Používa sa na budovanie aplikácií v reálnom čase, webových API a škálovateľných službách backend. Používa JavaScript pre vývoj frontend aj backend.
* Ruby on Rails: Rámec pre vytváranie webových aplikácií s Ruby. Dodáva sa s vlastným serverom (Puma, Unicorn) na nasadenie.
* Python Webové servery: Django a Flash sú populárne rámce pre Python. Prichádzajú s vlastnými servermi alebo môžu byť nasadení na iných serveroch ako Gunnicorn alebo UWSGI.
* PHP servery: Aplikácie PHP môžu byť nasadené na serveroch ako Apache alebo Nginx, ktoré tiež poskytujú funkcie webového servera.
4. Cloudové aplikačné servery:
* AWS Elastic Beanstalk: Platforma ako služba (PAAS), ktorá zjednodušuje nasadenie a správu aplikácií na AWS.
* Google App Engine: PAA spoločnosti Google na nasadenie a škálovanie webových aplikácií.
* Heroku: Populárne PaaS na nasadenie a správu webových aplikácií, najmä tie, ktoré boli vyrobené z Ruby na koľajniciach.
* Azure App Service: PAAS Microsoft na nasadenie a správu webových aplikácií a rozhraní API.
Výber správneho aplikačného servera závisí od niekoľkých faktorov:
* Programovací jazyk: Niektoré servery sú špeciálne navrhnuté pre určité programovacie jazyky.
* Požiadavky na projekt: Komplexné aplikácie môžu vyžadovať robustnejšie servery, zatiaľ čo menšie projekty môžu byť vhodnejšie pre ľahké alternatívy.
* škálovateľnosť: Server by mal byť schopný zvládnuť budúci rast prenosu a údajov.
* Cena: Komerčné servery môžu byť drahé, zatiaľ čo servery s otvoreným zdrojom sú často zadarmo.
* ľahké použitie: Niektoré servery sa ľahšie konfigurujú a spravujú ako iné.
Toto nie je vyčerpávajúci zoznam a neustále sa vyvíjajú nové aplikačné servery. Najlepšia voľba pre vás bude závisieť od vašich konkrétnych potrieb a preferencií.