2012-01-29 16 views

Respuesta

5

La solución más escalable es utilizar un servicio de almacenamiento compartido como Amazon S3 (o crear uno propio).

Esto le permite escalar horizontalmente mucho más fácil cuando decide agregar máquinas a su capa de aplicación, ya que no tendrá que preocuparse por las pesadillas de migración.

La idea básica detrás de esto es mantener la capa de almacenamiento desacoplada de la capa de aplicación. Entonces, al usar esta idea, podría crear un proceso node.js en una máquina separada que acepte cargas de archivos y luego las escriba en el disco.

+0

El PO no pide la publicidad acerca de Amazon. MongoDB también sería escalable a una fracción del costo de pagarle a Amazon a largo plazo. Pero la pregunta es sobre MongoDB y el sistema de archivos. –

2

Usaría GridFS para aprovechar la fragmentación, pero para obtener el mejor rendimiento usaría el sistema de archivos con nginx.

Cuestiones relacionadas