Sobes.tech
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.