web后端有很多队列系统,队列是非常好的解耦合的交互方式。
- 新浪的Memcacheq,项目网址:http://memcachedb.org/memcacheq,生产案例:新浪微博的队列服务,基于bdb和libevent
- httpsqs(http simple queue service)是一款基于http get/post协议的轻量级开源简单消息队列服务,使用tokyo cabinet的b+tree key/value数据库来做数据的持久化存储
- Fqueue:
- RabbitMQ:Erlang语言开发
- ZeroMQ:不支持消息持久化和崩溃后恢复
- ActiveMQ:
- Beanstalkd:c语言开发,源于facebook,是一个快速、简单的内存消息队列,也可以开启binlog,消息将被写入日志文件用于重启时恢复数据
- Linkedin的kafaka
- Gearman,c语言开发
- twitter的starling,基于ruby的轻量级持久化队列服务,实现memcache协议
- twitter的kestrel,基于scala语言
- karait,消息存储使用mongodb