Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/10/2011, 10:04
Avatar de Hazek
Hazek
 
Fecha de Ingreso: julio-2002
Ubicación: En mi casa :D ó ?
Mensajes: 418
Antigüedad: 21 años, 9 meses
Puntos: 3
Gestión de imágenes en Aplicación Web

Hola buenos días!.

Seria para mi de gran ayuda si pudieran aconsejarme que soluciones tengo para resolver un problemática en cuanto a la gestión de imágenes en un desarrollo en el cual estoy participando.

Mi stack de tecnologia es el siguiente (Lógicamente basado en Java):

Spring MVC 3.0
Hibernate
MySQL
MooTools y DWR (Frameworks javascript)

Se me ha solicitado desarrollar un modulo empleando estas tecnologías que permita a un numero considerable de usuarios (estamos hablando de una base aproximada de 22,000 usuarios) tener un espacio para cargar simplemente imágenes, algo así como su álbum virtual en linea.

Mi duda no es como hacer el proceso de carga e interfaz, si no la mejor manera de almacenar toda esta información potencial (como dije, simplemente imágenes), he realizado algunos desarrollos sencillos donde almaceno las imágenes en algún directorio del servidor pero tomando en cuenta la posible cantidad de usuarios, se me hace algo un poco disparatado tener 22,000 directorios (uno por cada usuario). También he pensando en almacenar las imágenes directamente en la BD, pero en mi poca experiencia estoy convencido que se volvería un proceso lento (la carga y visualización de las mismas) por lo que me encuentro entre la espada y la pared ¿alguna recomendación? .

Se que también algo bastante importante es el desempeño de la aplicación y la infraestructura que esta tenga, actualmente estoy pensando en adquirir algún servicio de computación en nube para hospedar la aplicación (http://www.heroku.com/) por lo que no estoy tan limitado en los recursos que pudiera conseguir para la aplicación.

¿Alguna recomendación? se los agradecería bastante!

Saludos!
__________________
Tecnologias: Flash Platform, Java (Spring, HB, Struts, Grails), iOS, Android, JavaScript, PHP, SQL (MySQL, Oracle), Prolog, Assembler (PIC's) y Arduino - Electronica.