代码之家  ›  专栏  ›  技术社区  ›  WedTM

Ruby中的高并发请求服务器

  •  4
  • WedTM  · 技术社区  · 14 年前

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

    服务器必须能够同时流到多个客户机,但是,我发现很难找到一个可行的解决方案。

    有人有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  5
  •   manveru    14 年前

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

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

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

    • http://rainbows.rubyforge.org/

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

    • http://unicorn.bogomips.org/

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

        2
  •  2
  •   GrandRaket    14 年前

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

    http://nodejs.org/