Sobes.tech
Junior

Kas ir lietojumprogrammu serveris?

sobes.tech AI

Atbilde no AI

Programmu serveris ir — tas programmatūras rāmis izplatītā skaitļošanas sistēmā, kas nodrošina vidi servera lietojumprogrammām izpildīt. Tas pārvalda resursus, piemēram, datu bāzu savienojumus, objektu pultus, ziņojumus un transakcijas, kā arī piedāvā pakalpojumus pieprasījumu apstrādei, slodzes līdzsvarošanai un drošības nodrošināšanai.

Galvenās funkcijas:

  • Komponentu dzīves cikla pārvaldība: EJB, servletu un JSP piemēru izveide, iznīcināšana un pārvaldība.
  • Resursu pārvaldība: Datu bāzu savienojumu pultu, plūsmu, JMS savienojumu un citu resursu pārvaldība.
  • Attālinātas piekļuves pakalpojumi: Piekļuve biznesa loģikai caur RMI vai tīmekļa pakalpojumiem.
  • Transakciju pārvaldība: ACID transakciju atbalsts vairākos resursos.
  • Drošība: Lietotāju autentifikācija un autorizācija, piekļuves pārvaldība resursiem.
  • Mērogojamība un pieejamība: Slodzes līdzsvarošana, klasterizācija, kļūdu izturības mehānismi.

Populāru programmu serveru piemēri (Java EE):

  • Apache Tomcat (bieži izmanto kā tīmekļa serveri, bet to var paplašināt līdz pilnvērtīgam programmu serverim)
  • Oracle WebLogic Server
  • IBM WebSphere Application Server
  • JBoss/WildFly

Atšķirība no tīmekļa servera:

Raksturlielums Tīmekļa serveris Programmu serveris
Galvenā funkcija HTTP pieprasījumu apstrāde, statisko failu nodrošināšana Vide programmu izpildei, biznesa loģikas pārvaldība
Atbalstītās tehnoloģijas HTML, CSS, JavaScript, statiskie faili Java EE (EJB, JMS, JTA), tīmekļa pakalpojumi, RMI, JDBC
Resursu pārvaldība Ierobežota pārvaldība, galvenokārt savienojumi Paplašināta savienojumu, plūsmu, transakciju pārvaldība
Mērogojamība HTTP pieprasījumu līmenī Komponentu, biznesa loģikas, resursu līmenī
Piemēri Apache HTTP Server, Nginx Oracle WebLogic, JBoss/WildFly

Programmu serveris vienkāršo uzņēmuma Java lietojumprogrammu izstrādi un izvietošanu, nodrošinot gatavu infrastruktūru daudziem standarta uzdevumiem.