1.2.3 Aplikační servery

Aplikačné servery predstavujú novú triedu serverov, špecializovaných na distribuované spracovanie a podporu aplikačných služieb. Aplikačné servery poskytujú aplikáciám svoju výpočtovú kapacitu (procesný čas, pamäťové priestory) a podieľajú sa na vlastnom spracovaní úloh, podľa logiky príslušnej aplikácie. Pri­tom úzko spolupracujú s databázovými a prezentačnými servermi. Z hľadiska princípu pracujú aplikačné servery podobným spôsobom ako databázové, len s tým roz­dielom, že nie sú obmedzené len na spracovanie dát v databáze. Aplikačné úlohy môžu prebiehať buď priamo na aplikačných serveroch, komunikujúcich s užívateľmi prostredníctvom prezentačných serverov, alebo môžu pracovať distribuovaným spôsobom, v prípade distribuovaného spracovania je obyčajne aplikácia rozdelená na časť spracovávanú aplikačným serverom a klientsku časť. Obidve časti vzájomne spolupracujú prostredníctvom počítačovej siete, metódou vzájomného odovzdávania správ (NetBIOS), priamym prenosom dát medzi aplikáciami cez tzv. pomenované kanály (Named pipe) alebo volaním vzdialených procedúr spracovávaných aplikač­ným serverom. Volanie procedúr umožňuje protokol RPC (Remote Procedúre Call) tak, ako to vyjadruje obrázok 1.3.Bez názvu1

                   Obrázok 1.3 Komunikácia klienta s aplikačným serverom prostredníctvom RPC