2013-03-25 10 views
5

Mamy aplikację Rails 3 (uruchomioną na Passenger), która znajduje się za serwerem NGINX (load balancer). Główną funkcją jest przesyłanie plików z przeglądarki. Jaka technologia jest dobrym wyborem do obsługi przesyłania plików? Celem nie byłoby wpływanie na serwery aplikacji i może być skalowalne na więcej niż jednym serwerze, jeśli to konieczne. Implementacja Node.js node-formidable wygląda ładnie. Ale wolałbym implementację Ruby, aby zachować jednolitość zestawu narzędzi.Skalowalne samo-hostowane przesyłanie plików do Ruby on Rails

Pliki powinny znajdować się w przedziale od 100 KB do 100 MB.

Obecne pomysły to użycie Thin lub Goliath. Ale nie jestem pewien, czy "nieblokujący" jest naprawdę głównym kluczem. Czy istnieje jakieś oprogramowanie OS3 typu S3, które można wdrożyć na naszych serwerach?

+0

Istnieje kilka reimplementacji apletu S3, w tym eukaliptusa i riak-cs –

+0

@FrederickCheung Dzięki za wzmianka o riak-cs. Wygląda obiecująco. Przyjrzymy się temu bliżej. Eucalyptus pochodzi z tego, co znam z całej dużej platformy IaaS + Storage Cloud. To byłoby zbyt wiele. Ale to też sprawdzę. – Roman

+0

Trudno powiedzieć, czy pytasz, w jaki sposób klient może przesyłać pliki lub jak przechowywać pliki na dużą skalę. –

Odpowiedz

0

przechowywania OpenStack jest doskonałą alternatywą

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

i jeśli dobrze pamiętam to co Rackspace biegnie cloudfiles na tak prawdopodobnie byłoby zgodne z Carrierwave mgły od strony ruby ​​za pomocą sterownika Rackspace . Po prostu sprawdziła, czy rzeczywiście obsługuje aplet S3, więc wszelkie adaptery/klejnoty S3 będą działały poprawnie.