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