Также возможно спроектировать веб-сервис как несколько автономных серверов, которые слушают сокеты Unix, так что вы можете перенести функции, такие как обработка данных, в отдельные процессы.
Это похоже на большинство архитектур веб-серверов scrpting / database, где процесс cgi обрабатывает бизнес-логику, а затем отправляет и извлекает данные через сокет unix в базу данных.
разница в том, что обработка данных записывается как веб-сервер узла, прослушивающий порт.
это более сложно, но, в конечном счете, это то, куда должна идти многоядерная разработка. многопроцессная архитектура, использующая несколько компонентов для каждого веб-запроса.