Я смотрю на создание высокопроизводительного TCP-сервера (для работы в linux), который будет использовать системный вызов epoll в режиме запуска по фронту для получения уведомлений о событиях.
Система, на которой я буду работать, имеет несколько процессоров, и я хотел бы воспользоваться всеми из них.Моя идея до сих пор состоит в том, чтобы запускать несколько циклов событий epoll (по одному на каждый процессор) и каким-то образом распределять запросы между различными циклами событий.
Я предполагаю, что несколько процессов используют разные порты прослушивания и какой-то балансировщик нагрузкиможет также использоваться для распределения запросов по процессам.
Это хороший дизайн сервера для использования с epoll?Каковы подводные камни этого?