Я планирую написать HTTP-сервер:
Будет два модуля (L & P), оба исполняемых файла.
Один из этих исполняемых файлов (L) будет прослушивать HTTP-запрос и просто перенаправит его на другой исполняемый файл (P), который имеет всю логику синтаксического анализа HTTP и выполняет дальнейшие действия. Может быть число «P», информация / параметры соединения которых будут известны слушателю L.
Идея состоит в том, что если один из P вызывает сбой, можно использовать другой, и т. Д. Кроме того, один P может быть запущен для взаимодействия с одной копией DB, а другие P - с другой репликой.
Теперь я в замешательстве, если я пойду за комбо L & P или только с L, который будет прослушивать, recv, анализировать запрос и отвечать.
In case I go for L&P combo there will be some overhead because of request forwarded from L to P and then response from P to L.
- Можно ли пренебречь этими издержками при 100 000 попаданий в секунду?