Хочу осветить основные архитектуры применяемые при проектировании параллельных серверов (в контексте распределенных вычислений). Будем считать что это HTTP-сервер, как частный случай (протокол не имеет значения).
За годы существования Internet теория программирования сетевых приложений не изменилась, оттачивается только реализация.
Вот 4 основных подхода:
- Многопоточный сервер;
- Многопроцессный на fork`ах;
- Многопроцессный на pre-fork`ах;
- Сервер с мультиплексингом ввода/вывода.
( дальше... )
За годы существования Internet теория программирования сетевых приложений не изменилась, оттачивается только реализация.
Вот 4 основных подхода:
- Многопоточный сервер;
- Многопроцессный на fork`ах;
- Многопроцессный на pre-fork`ах;
- Сервер с мультиплексингом ввода/вывода.
( дальше... )