2009-03-31

shocker: (Default)
2009-03-31 02:37 pm

Разновидности параллельных серверов

Хочу осветить основные архитектуры применяемые при проектировании параллельных серверов (в контексте распределенных вычислений). Будем считать что это HTTP-сервер, как частный случай (протокол не имеет значения).

За годы существования Internet теория программирования сетевых приложений не изменилась, оттачивается только реализация.

Вот 4 основных подхода:
- Многопоточный сервер;
- Многопроцессный на fork`ах;
- Многопроцессный на pre-fork`ах;
- Сервер с мультиплексингом ввода/вывода.


дальше... )