ruby中的高并发请求服务器

ruby中的高并发请求服务器,ruby,Ruby,我正在尝试编写一个简单的服务器,它将从rackspace cloudfiles中获取一个mp3文件,并通过HTTP将其传输到客户端 服务器必须能够同时传输到多个客户端,然而,我发现很难找到可行的解决方案 有人有什么想法吗?有几个服务器可能适合您 一种基于EventMachine的服务器,因此能够毫无问题地支持大量并发和长时间运行的请求。它是目前使用最广泛的服务器之一,因为它速度快,更新频繁 彩虹!是用于休眠机架应用程序的HTTP服务器。它基于Unicorn,但设计用于处理请求/响应时间长和

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

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


有人有什么想法吗?

有几个服务器可能适合您

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

  • 彩虹!是用于休眠机架应用程序的HTTP服务器。它基于Unicorn,但设计用于处理请求/响应时间长和/或客户端速度慢的应用程序。对于不受外部网络依赖慢约束的机架应用程序,考虑独角兽,因为它更简单和更容易调试。

  • Unicorn是一种用于机架式应用程序的HTTP服务器,设计用于仅在低延迟、高带宽连接上为快速客户端提供服务,并利用类Unix/Unix内核中的功能。只有在Unicorn和慢速客户端之间放置一个能够完全缓冲请求和响应的反向代理,才能为慢速客户端提供服务


另一个流行的高并发服务器解决方案是node.js:


我只是编写了一个为这些服务的机架应用程序?您可以使用任何基于机架的应用程序(包括Rails和Sinatra)。