¿Cómo ampliar el alojamiento/servicio de imágenes?

¿Cómo ampliar el alojamiento/servicio de imágenes?

Hice esta pregunta endesbordamiento de pilay me sugirieron que lo probara aquí:

Estoy creando un sitio web donde los usuarios pueden cargar fotos y también convertiría las fotos cargadas en miniaturas.

Planificando con anticipación, si el sitio web se vuelve popular, ¿cómo puedo ampliarlo para que las imágenes (tanto originales como miniaturas) se almacenen y se sirvan desde múltiples servidores? ¿Quizás un grupo? ¿Existe algún software de código abierto que me ayude en esto?

Gracias.

Respuesta1

Lo más fácil que puede hacer para tener buenas opciones más adelante es escribir su software de tal manera que las imágenes nunca puedan mantener el mismo nombre de archivo cuando se modifiquen; un cambio en una imagen siempre debe cambiar el nombre de archivo. Esto significa que puede establecer duraciones de caché muy largas, ya sea a través de sus propios cachés o de una red de entrega de contenido, lo que reducirá en gran medida la cantidad de lecturas de disco que necesita. (Es posible que necesite algún mecanismo para eliminar inmediatamente un archivo específico de la caché o CDN, si puede haber circunstancias en las que una imagentienepara ser eliminado por completo.)

Para permitir el escalado horizontal, divida las imágenes en una gran cantidad de grupos (100 o más) y anteponga la ruta a cada imagen con el grupo en el que se encuentra. Puede publicar todos los grupos desde el mismo servidor ahora, pero más adelante. Hasta la fecha, será bastante fácil utilizar un equilibrador de carga para dirigir el tráfico a diferentes servidores según el grupo de imágenes. No usaría un sistema de archivos agrupado para imágenes, porque agrega una capa adicional de complejidad y probablemente sea más fácil usar múltiples servidores y algunas reglas de equilibrio de carga para distribuir la carga.

información relacionada