2010-06-02 3 views
4

J'essaye d'écrire un serveur simple qui récupérera un fichier mp3 à partir des fichiers cloud de l'espace de stockage, et le diffusera sur un client via HTTP.Serveur de requêtes simultanées élevées dans ruby ​​

Le serveur doit pouvoir diffuser vers plusieurs clients simultanément, mais j'ai du mal à trouver une solution viable.

Quelqu'un a des idées?

Répondre

5

Plusieurs serveurs peuvent vous convenir.

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

    Un serveur basé sur eventmachine, donc capable de supporter un grand nombre de requêtes simultanées et de longue durée sans problèmes. C'est actuellement l'un des serveurs les plus utilisés, car il est rapide et fréquemment mis à jour.

  • http://rainbows.rubyforge.org/

    Rainbows! est un serveur HTTP pour les applications Rack endormies. Il est basé sur Unicorn, mais conçu pour gérer les applications qui nécessitent de longues requêtes/temps de réponse et/ou des clients lents. Pour les applications Rack qui ne sont pas fortement liées aux dépendances réseau externes lentes, envisagez plutôt Unicorn car il est plus simple et plus facile à déboguer.

  • http://unicorn.bogomips.org/

    Unicorn est un serveur HTTP pour les applications de racks conçus pour servir uniquement les clients rapides à faible latence, des connexions à haut débit et tirer parti des fonctionnalités dans les noyaux Unix/Unix. Les clients lents ne doivent être servis qu'en plaçant un proxy inverse capable de tamponner à la fois la requête et la réponse entre Unicorn et les clients lents.

+0

Et j'écris juste une application de support qui opère ces? – WedTM

+0

Vous pouvez utiliser n'importe quelle application basée sur Rack (y compris Rails et Sinatra). – m33lky

Questions connexes