Я создаю чрезвычайно высокопроизводительное корпоративное программное обеспечение, которое будет получать, обрабатывать и отвечать на более чем 50 000 запросов TCP в секунду. Это будет распространено на нескольких серверах Amazon EC2, но я хотел бы получить один сервер, способный обрабатывать как можно больше тысяч запросов в секунду (съемка на 5 к/сек). Я, скорее всего, буду использовать экземпляр m1.xlarge, запускающий Amazon Linux.
Я создаю это программное обеспечение на С++ с помощью Boost ASIO, и я пытаюсь выяснить наиболее эффективный способ архивирования обработки сокетов. В примерах (http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/examples.html) я склоняюсь к эмуляции "HTTP Server 2", так как у нас будет несколько vCPU для сотрудника.
Может ли кто-то действительно описать плюсы и минусы каждого примера HTTP-сервера там, и имея дело с этим множеством подключений, я бы очень хотел получить дополнительную информацию (относительно сокетов Boost и/или конфигурации с высокой пропускной способностью EC2).
Большое спасибо!