2012-01-29 10 views

risposta

5

La soluzione più scalabile consiste nell'utilizzare un servizio di archiviazione condiviso come Amazon S3 (o craft your own).

Ciò consente di scalare orizzontalmente molto più facilmente quando si decide di aggiungere macchine al proprio livello di applicazione, poiché non sarà necessario preoccuparsi di eventuali incubi di migrazione.

L'idea di base di questo è di mantenere il livello di archiviazione disaccoppiato dal livello dell'applicazione. Quindi, utilizzando questa idea, è possibile creare un processo node.js su un computer separato che accetta i caricamenti di file e li scrive su disco.

+0

L'OP non chiede per la pubblicità su Amazon. MongoDB sarebbe anche scalabile ad una frazione del costo del pagamento ad Amazon nel lungo periodo. Ma la domanda riguarda MongoDB e il filesystem. –

2

Vorrei usare GridFS per trarre vantaggio da sharding ma per ottenere prestazioni migliori userei il filesystem con nginx.

Problemi correlati