The Internet is for porn. Esto ha pasado de número musical de off-broadway a todo un axioma innegociable. Las webs porno más importantes reciben millones de visitas al día y tienen que servir gigas y gigas de vídeo al segundo... y no se caen nunca. Es por eso que saber cómo lo hacen resulta algo muy interesante y que puede ayudar mucho a todos los que temen morir de éxito. Erik Pickup, CEO de YouPorn, uno de los sitios porno más importantes del mundo (o eso dicen, que yo no me suelo mover por esos parajes...), dio una conferencia la semana pasada hace unos meses y descubrió algunas de sus cartas escondidas.
Quizás lo más importante que comentó el amigo Pickup fue que en 2011 la web fue reescrita al completo en PHP con el framework Symfony y la base de datos NoSQL Redis, sustituyendo la anterior arquitectura Perl + MySQL en la que fue construido el sitio en el ya lejano 2006 y obteniendo unas mejoras de rendimiento del 10%.
Además YouPorn utiliza Nginx como servidor web de alto rendimiento, Varnish para temas de caché (con CDNs externos para las imágenes y ficheros CSS y JS), HAProxy para el balanceo de carga, Syslog-ng para la gestión de los logs (8GB de datos de logs se almacenan a la hora, telita), el cada vez más popular ActiveMQ de Apache y MySQL para algunas tareas de apoyo a Redis.
Como curiosidad sobre como desarrollan en YouPorn, Pickup comenta que utilizan Git y Subversion y que la convivencia no es nada sencilla. Debe ser como Mourinho y Casillas compartiendo pisito de estudiante, me imagino.
Pd1: ah, sí, claro, la charla:
Pd2: la chica de la foto de cabecera del post se llama Riley Steele y es, como no, una célebre pornstar, por si alguien quiere conseguir más información sobre ella y tal.
Vía | High Scalability Vídeo | confooca en Youtube