- 1 Server Architecture
- 2 Server Software
- 3 References
Single-Process Event-Driven Architecture
Multiple-Process Event-Driven Architecture
Multiple-Thread Event-Driven Architecture
Apache supports multiple-process architecture and multiple-thread architecture.
Nginx supports both the single-process event-driven architecture and the multiple-process event-driven architecture.
Lighttpd uses the single-process event-driven architecture.
Squid uses the single-process event-driven architecture, because the main process of squid handles all kind of network connections, despite that different processes can handle disk I/O under the diskd configuration.
Varnish uses the multiple-thread architecture. Each client connection is handled by a separate worker thread, though the main thread uses poll to process events on socket listening.
HAProxy uses the single process event-driven architecture.