Aplikační pool
Aplikační pool (anglicky application pool) je pojem používaný především ve světě webových serverů, konkrétně u Microsoft IIS (Internet Information Services). Slouží ke správě a oddělení webových aplikací, které běží na jednom serveru.
Každý aplikační pool představuje samostatný běhový prostor (proces), ve kterém může fungovat jedna nebo více webových aplikací. Díky tomu je možné zajistit, že jedna aplikace nebude ovlivňovat nebo ohrožovat jinou – například pokud dojde k chybě, přetížení nebo pádu jedné z nich.
K čemu aplikační pool slouží:
- Odděluje běh jednotlivých aplikací – každá běží ve vlastním prostředí, nezávisle na ostatních
- Zvyšuje stabilitu a bezpečnost – problém v jedné aplikaci neovlivní jiné weby nebo služby
- Umožňuje různé konfigurace – každému poolu lze nastavit jinou verzi .NET Frameworku, oprávnění, limity paměti atd.
- Lepší správa výkonu – aplikace lze restartovat nebo omezit, aniž by byl dotčen celý server
Jak to funguje v praxi
Představte si, že na jednom serveru běží několik firemních webových aplikací – například e-shop, redakční systém a interní portál. Každá má jiné požadavky a spravují je různí vývojáři. Pokud je každá aplikace umístěna v jiném aplikačním poolu, je možné je:
- samostatně restartovat bez dopadu na ostatní,
- ladit a aktualizovat nezávisle,
- nastavit odlišná oprávnění a bezpečnostní zásady,
- sledovat jejich spotřebu prostředků zvlášť.
Kdy je vhodné používat více aplikačních poolů?
- Pokud na jednom serveru běží různé aplikace od různých tvůrců
- Pokud potřebujete oddělit různé verze .NET nebo PHP
- Pokud chcete zvýšit bezpečnost a stabilitu systému
- Pokud řešíte problémy s výkonem nebo pády jednotlivých webů
Aplikační pooly jsou tedy velmi praktickým nástrojem pro správce serveru – umožňují lépe organizovat chod webových aplikací a výrazně přispívají ke spolehlivosti, bezpečnosti a výkonnosti celého systému.