Arquitectura fotoPlatino

Hace unos pocos días hemos adaptado la arquitectura técnica de fotoPlatino para mejorar el rendimiento de la página y hacer más fluida la navegación por la web.

Pare reducir el ancho de banda y mejorar la gestión del gran número de fotografías (más de 1.5 millones de imágenes), usamos Amazón AWS S3 como almacenamiento en la nube y Amazón CloudFront para servir las imágenes desde diferentes servidores, en función de la localización geográfica del visitante.

En nuestro host tenemos dos servidores HTTP. El primero de ellos, basado en Lighthttp, se utiliza para servir contenido estático, como css, javascript o imágenes locales.
El segundo servidor web, basado en Apache, ejecuta los programas PHP que componen la web.

Como servidor de base de datos usamos mySQL con motor InnoDB, que es mucho más ágil para tratar la ingente cantidad de datos almacenados (Por ejemplo, almacenamos más de 4 millones de mensajes privados).

Para mejorar los tiempos de lectura/escritura de la base de datos, hemos optado por usar discos de estado sólido SSD, configurados en mirror RAID 1 para maximizar la seguridad de los datos ante posibles fallos de hardware.

Para poder atender a las más de 10.000 visitas diarias, necesitamos tener un potente servidor servidor Dual INTEL XEON E5-2620 con 6 Cores por CPU a 2,0Ghz y 16 Gb de RAM.

Gracias a toda esta infraestructura hemos mejorado los tiempos de respuesta de la página y reducido notablemente las congestiones que sufría la web en el pasado.

Esperamos seguir mejorando los recursos, el diseño y la programación para que podáis disfrutar de la web.

Gamificación en redes sociales

Una tendencia actual en el Marketing aplicado a internet es la gamificación.

Según la definición de startcapps la gamificación consiste en aplicar conceptos y dinámicas propias del diseño de juegos a campos tan diversos como la educación, el marketing o la realización de encuestas con el objetivo de estimular y hacer más atractiva la interaccción del usuario. Utiliza la predisposición natural humana hacia la competición y el juego para hacer menos aburridas determinadas tareas y para fidelizar al usuario.

¿En qué consiste exactamente? ¿Cómo se gamifica un proceso?

La gamificación se articula a través de diversas mecánicas como pueden ser:

  • Sistema de logros y recompensas, Foursquare
  • Progresión, como la barra de porcentaje de perfil completado utilizado por Linkedin
  • Niveles, como en foros de debate que premian la fidelidad de los participantes asignando roles.
  • Puntos, como en el caso de las campañas de fidelización.
  • Sistemas de clasificación y ranking, un ejemplo sería la Liga Fantástica Marca

A pesar de que esta tendencia esta tomando fuerza en los últimos meses, en fotoPlatino estamos haciendo uso de estas técnicas y recursos desde la puesta en marcha de la web, hace más de 5 años, mediante el uso del algoritmo fotoRank, que permite asignar un nivel FR, un ranking de usuarios, puntos, estrellas, … en función de las fotografías subidas y el nivel de popularidad que estas fotografías tengan en el resto de los usuarios.

Tenéis más información en el post del Loogic La importancia de la gamificación para las startups

Nuevo servidor

Para mejorar el rendimiento del la web, hemos migrado nuestro alojamiento a un nuevo servidor dedicado.

Estas son las características:

Procesador: Dual INTEL XEON E5-2620 6 Cores 2,0Ghz
Memoria RAM: 16 Gb
Disco de estado sólido: 2 x 240GB SSD Raid 1

El nuevo hardware dará servicio a más de 10.000 visitas diarias, con acceso a más de 18.000  fichas, medio millón de fotos, un millón de comentarios, tres millones de mensajes y cuatro millones de estrellas.