2012-03-02 13 views
6

Estoy planeando utilizar el servicio cloud paundry (de VMWare) para alojar mi aplicación node.js. He visto que tiene soporte para mongo y redis en la capa de servicio y en el marco node.js. Hasta aquí todo bien.cloudfoundry: cómo usar el sistema de archivos

Ahora necesito almacenar mis archivos multimedia (imágenes cargadas por los usuarios) en un sistema de archivos. Tengo los metadatos almacenados en Mongo.

He estado buscando en Internet, pero todavía no tengo buena información.

Respuesta

10

No se puede hacer eso por las siguientes razones:

  • Hay varios equipos host que se ejecutan su aplicación. Cada uno tiene sus propios sistemas de archivos. Cada proceso en ejecución en su aplicación vería un conjunto diferente de archivos.
  • Las máquinas host en las que se ejecuta su aplicación en particular pueden cambiar momento a momento. De hecho, cambiarán cada vez que vuelva a implementar su aplicación. Cada vez que se inicia un proceso en una máquina host nueva, verá un conjunto vacío de archivos. Cada vez que se detiene un proceso en una máquina host antigua, todos los archivos se eliminarán permanentemente.

Es absolutamente necesario resolver este problema de otra manera.

  • Almacene los archivos multimedia en MongoDB GridFS.
  • Almacene los archivos multimedia en un almacén de objetos como Amazon S3 o Rackspace Cloud Files.
+0

Gracias querido. es una buena explicación. tu segundo punto me da algo de esperanza. ¿Hay alguna documentación sobre cómo puedo usar Amazon S3 con Cloudfoundry? Gracias de nuevo por tu explicación. – user644745

+2

No estoy muy familiarizado con Node.js o CloudFoundry, pero aquí está [un ejemplo] (http://www.hacksparrow.com/node-js-amazon-s3-how-to-get-started.html) Para empezar. – yfeldblum

+0

genial. gracias otra véz. Creo que esto es lo que necesitaba. Knox. – user644745

0

El sistema de archivos en la mayoría de las soluciones en la nube es "efímero", por lo que no puede usar FS. Deberá utilizar soluciones como S3/DB para tal fin

Cuestiones relacionadas