2013-03-25 10 views
5

Abbiamo un'applicazione Rails 3 (in esecuzione su Passenger) che si trova dietro un server NGINX (bilanciamento del carico). Una caratteristica importante è il caricamento di file dal browser. Quale tecnologia è una buona scelta per gestire i caricamenti di file? L'obiettivo non è quello di influenzare i server delle applicazioni ed essere scalabile su più di un server, se necessario. L'implementazione Node.js node-formidable sembra carina. Ma preferirei un'implementazione Ruby per mantenere il set di strumenti uniforme.Caricamento file host autonomo scalabile su Ruby on Rails

I file dovrebbero essere compresi tra 100 KB e 100 MB.

Le idee attuali sarebbero utilizzare Thin o Goliath. Ma non sono sicuro se "non-bloccante" sia davvero la chiave principale qui. C'è forse un software S3 come OSS che può essere implementato sui nostri server?

+0

Ci sono alcune reimplementazioni dell'api S3, inclusi eucalyptus e riak-cs –

+0

@FrederickCheung Grazie per aver menzionato riak-cs. Sembra promettente. Daremo un'occhiata più da vicino. L'eucalipto è da quello che conosco l'intera grande piattaforma di cloud storage IaaS +. Sarebbe troppo. Ma controllerò anch'io. – Roman

+0

è difficile dire se stai chiedendo come un client dovrebbe caricare i file o come archiviare i file su larga scala. –

risposta

0

stoccaggio OpenStack è una grande alternativa

http://www.openstack.org/software/openstack-storage/

e se non ricordo male questo è ciò che Rackspace corre cloudfiles in modo che probabilmente sarebbe compatibile con il Carrierwave-nebbia dal lato rubino utilizzando il driver Rackspace . Appena controllato, supporta effettivamente l'api S3, quindi qualsiasi adattatore/gemma S3 funzionerà correttamente.