我正在构建一个非常高性能的企业软件,它将每秒接收、处理和响应超过 50,000 个 TCP 请求。这将分布在许多 Amazon EC2 服务器上,但我希望单个服务器能够每秒处理尽可能多的请求(以 5k/秒的速度拍摄)。我很可能会使用运行 Amazon Linux 的 m1.xlarge 实例。
我正在使用 Boost ASIO 用 C++ 构建这个软件,并且我试图找出构建套接字处理的最有效方法。在示例(http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/examples.html)中,我倾向于模拟“HTTP Server 2”,因为我们将拥有多个 vCPU员工。
有人可以真正描述那里每个 HTTP 服务器示例的优缺点,并处理这么多的连接,我真的很感激任何额外的见解(关于 Boost 套接字和/或高吞吐量 EC2 配置)。
非常感谢!