ruby中的高并发请求服务器

Wed*_*dTM 4 ruby

我正在尝试编写一个简单的服务器,它将从rackspace cloudfiles中获取mp3文件,然后通过HTTP将其传输到客户端.

服务器必须能够同时流式传输到多个客户端,但是,我发现很难找到可行的解决方案.

有人有想法吗?

man*_*eru 5

有几个服务器可能适合您.

  • http://code.macournoyer.com/thin/

    基于EventMachine的服务器,因此能够毫无问题地支持大量并发和长时间运行的请求.它目前是使用最广泛的服务器之一,因为它快速且经常更新.

  • http://rainbows.rubyforge.org/

    彩虹!是一个睡眠机架应用程序的HTTP服务器.它基于Unicorn,但旨在处理期望长请求/响应时间和/或慢客户端的应用程序.对于不受慢速外部网络依赖性严重约束的Rack应用程序,请考虑使用Unicorn,因为它更简单,更容易调试.

  • http://unicorn.bogomips.org/

    Unicorn是Rack应用程序的HTTP服务器,旨在为低延迟,高带宽连接的快速客户端提供服务,并利用Unix/Unix类内核中的功能.慢客户端只应通过放置一个能够完全缓冲Unicorn和慢客户端之间的请求和响应的反向代理来提供服务.