使用Boost Asio或扩展Nginx构建高性能HTTP兼容的上传服务器?

时间:2012-10-19 00:50:40

标签: c++ architecture nginx boost-asio software-design

我想听听你们对建筑决策的看法。

我正在构建高性能的上传服务器。简单来说,服务器的目的是从客户端接收大量文件并将其保存在NAS上。

要求是:

  • 文件将通过HTTP POST以“multipart / form-data”编码方式上传。
  • 每个文件的长度至少为几兆字节。
  • 客户端是计算机和移动客户端上的浏览器。
  • 因为至少有50%的客户端是移动客户端,所以我希望这些TCP / IP会话能够很长。
  • 它不应受Slowloris攻击的影响。
  • 目标平台是Linux CentOS 6.2。
  • 当服务器接收文件时,它会将一些信息保存到数据库,执行身份验证等。

我目前的方法是使用Boost Asio自己实现所有内容(http解析等)。我喜欢它,因为我可以更好地控制数据的变化。我正在考虑使用内存映射文件直接从套接字写入文件。

您是否可以更轻松地将其实施为Nginx的扩展名?鉴于上面列出的要求,Nginx是否可行?

0 个答案:

没有答案