Apache Arhitektura: Stabilnost i izvedba

Arhitektura Apache je organizacijski i operativni model Apache web poslužitelja. Ovdje je detaljan opis arhitekture Apache:

Main Process

Od, također poznat main process kao Apache nadređeni proces, prvi je proces kreiran prilikom Apache pokretanja. Ovaj proces je odgovoran za upravljanje podređenim procesima i koordinaciju zahtjeva klijenata odgovarajućim podređenim procesima.

Worker Processes

Nakon što ih je stvorio main process, odgovorni Apache su worker processes za obradu zahtjeva klijenata. Broj worker processes se može konfigurirati tako da zadovolji zahtjeve performansi i resursa. Svaki radni proces radi neovisno i ne dijeli memoriju s drugima, što povećava stabilnost Apache.

Request Processing Model

Apache koristi standard request processing model, gdje svaki radni proces čeka zahtjeve od klijenata, obrađuje ih i šalje natrag odgovore. Ovo request processing model osigurava sekvencijalno i pouzdano rukovanje zahtjevima.

Module

Apache podržava brojne module, poznate kao ekstenzije, koje omogućuju dodavanje dodatnih značajki i funkcionalnosti poslužitelju. Oni module mogu raditi s protokolima, rukovati zahtjevima, bilježiti događaje, upravljati kontrolom pristupa, komprimirati podatke i obavljati razne druge funkcije.

Virtual Hosts

Apache podržava višestruke virtual hosts, dopuštajući hosting više web stranica na istom fizičkom poslužitelju. Svaki virtualni host može se zasebno konfigurirati s vlastitim opcijama i postavkama, omogućujući jednostavno upravljanje višestrukim neovisnim web stranicama.

 

Fleksibilna i moćna arhitektura Apache učinila ga je jednim od najpopularnijih web poslužitelja koji se široko koristi diljem svijeta za pokretanje različitih web stranica i web aplikacija.