首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多线程彗星服务器库

多线程彗星服务器库
EN

Stack Overflow用户
提问于 2011-06-09 05:54:19
回答 1查看 418关注 0票数 0

我正在寻找多线程comet服务器库-我需要的是异步io (使用epoll)在线程池(4-8个线程)上工作。如果是多线程的话,龙卷风将是理想的。

为什么是多线程?我需要处理和服务来自每个连接用户的数据--它可以在使用数据库的龙卷风实例之间进行同步,但即使是nosql也会太慢--几乎每个请求最终都会导致数据库的写入/更新--即使使用异步驱动程序也不是一个好主意。我可以将所有东西存储在本地的volataile内存中,这样就可以非常快--但是必须在单个进程上运行,以避免进程间的通信。我不需要缩放--单盒就够了--但它必须要快。一些数据将存储在MongoDB中--但是mongo查询的数量将相当于普通请求的5%。

重要的是,信号量(和其他更高层次的方法)对我来说不是火箭科学,所以我不害怕同步。

要求:

  • 异步io
  • 非阻塞
  • 数千个并发连接
  • 快地
  • 基本HTTP特性(GET、POST、cookies)
  • 能够异步处理请求(做一些事情,用回调异步调用(ex )。数据库查询),进程回调,返回数据)
  • 线程池
  • C++/Java/Python
  • 简单轻巧

如果有异步蒙戈驱动程序也会很好。

我已经研究过Boost ASIO,它似乎能够完成我需要的事情--但我想专注于应用程序--而不是编写http请求处理。

我读过关于龙卷风 (看起来很理想但是单线程的)、简单 (不确定它是否能够异步处理请求并在异步调用后返回数据)、BOOST ASIO (非常好,但级别太低)。

EN

回答 1

Stack Overflow用户

发布于 2011-06-16 13:08:25

经过更多的挖掘我决定改变技术..。我决定在TCP和奈蒂之上创建自己的协议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6288625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档