2010-06-02 2 views
4

Я пытаюсь написать простой сервер, который будет захватывать mp3-файл из облачных файлов rackspace и передавать его клиенту через HTTP.Сервер с высоким параллельным запросом в ruby ​​

Сервер должен иметь возможность передавать нескольким клиентам одновременно, однако мне трудно найти жизнеспособное решение.

У кого-нибудь есть идеи?

ответ

5

Существует несколько серверов, которые могут вам подойдет.

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

    сервер на основе EventMachine, следовательно, способна поддерживать большое количество одновременных и длительных запросов без проблем. В настоящее время это один из наиболее широко используемых серверов, так как он быстро и часто обновляется.

  • http://rainbows.rubyforge.org/

    Rainbows! является HTTP-сервером для сонных приложений Rack. Он основан на Unicorn, но предназначен для обработки приложений, которые ожидают длительное время запроса/ответа и/или медленных клиентов. Для приложений Rack, не сильно связанных медленными внешними сетевыми зависимостями, рассмотрите Unicorn вместо этого, поскольку это проще и легче отлаживать.

  • http://unicorn.bogomips.org/

    Unicorn является HTTP-сервером для приложений, предназначенных для Rack служат только быстрым клиентам по низкой латентности, соединения с высокой пропускной способностью и воспользоваться функциями в Unix/Unix-подобных ядрах. Медленные клиенты должны обслуживаться только путем размещения обратного прокси-сервера, способного полностью буферизировать как запрос, так и ответ между Unicorn и медленными клиентами.

+0

И я просто пишу прикладную стойку, которая обслуживает эту? – WedTM

+0

Вы можете использовать любое приложение на стойке (включая Rails и Sinatra). – m33lky

Смежные вопросы