Мне нужно создать специализированный HTTP-сервер, для этого я планирую использовать epoll sycall, но я хочу использовать несколько процессоров / ядер и не могу придумать архитектурное решение. ATM моя идея заключается в следующем: создать несколько потоков с собственными дескрипторами epoll, основной поток принимает соединения и распределяет их между потоками epoll. Но есть ли лучшие решения? Какие книги / статьи / руководства я могу прочитать по архитектурам с высокой нагрузкой? Я видел только статью C10K , но большинство ссылок на примеры мертвы :( и до сих пор нет подробных книг по этой теме: (.
Спасибо за ответы.
UPD: Пожалуйста, будьте более конкретными, мне нужны материалы и примеры (nginx не является примером, потому что он слишком сложен и имеет несколько уровней абстракции для поддержки нескольких систем).