Junior
Čo je to aplikačný server?
sobes.tech AI
Odpoveď od AI
Server aplikácií je softvérový rámec v distribuovanom výpočtovom systéme, ktorý poskytuje prostredie na vykonávanie serverových aplikácií. Riadi zdroje, ako sú pripojenia k databázam, pulty objektov, správy a transakcie, a tiež ponúka služby na spracovanie požiadaviek, vyvažovanie záťaže a zabezpečenie.
Hlavné funkcie:
- Správa životného cyklu komponentov: Vytváranie, ničenie a správa inštancií EJB, servletov a JSP.
- Správa zdrojov: Pultovanie pripojení k databázam, vlákien, JMS spojení a pod.
- Služby vzdialeného prístupu: Poskytovanie prístupu k podnikovej logike cez protokoly ako RMI alebo webové služby.
- Správa transakcií: Podpora ACID transakcií medzi viacerými zdrojmi.
- Bezpečnosť: Overovanie a autorizácia používateľov, správa prístupu ku zdrojom.
- Škálovateľnosť a dostupnosť: Vyvažovanie záťaže, klastrovanie, mechanizmy zabezpečenia odolnosti voči chybám.
Príklady populárnych serverov aplikácií (Java EE):
- Apache Tomcat (často používaný ako webový server, ale môže byť rozšírený na plnohodnotný server aplikácií)
- Oracle WebLogic Server
- IBM WebSphere Application Server
- JBoss/WildFly
Rozdiel od webového servera:
| Charakteristika | Webový server | Server aplikácií |
|---|---|---|
| Hlavná funkcia | Spracovanie HTTP požiadaviek, podávanie statických súborov | Poskytovanie prostredia na vykonávanie serverových aplikácií, správa podnikovej logiky |
| Podporované technológie | HTML, CSS, JavaScript, statické súbory | Java EE (EJB, JMS, JTA), webové služby, RMI, JDBC |
| Správa zdrojov | Obmedzená správa, hlavne spojenia | Rozšírená správa pultov pripojení, vlákien, transakcií |
| Škálovateľnosť | Na úrovni HTTP požiadaviek | Na úrovni komponentov, podnikovej logiky, zdrojov |
| Príklady | Apache HTTP Server, Nginx | Oracle WebLogic, JBoss/WildFly |
Server aplikácií zjednodušuje vývoj a nasadzovanie podnikových Java aplikácií, poskytujúc hotovú infraštruktúru pre množstvo štandardných úloh.