Youporn: el Desarrollo Tecnológico Para el Mundo Del Porno

Como se construye una de las web mas visitadas del mundo

by admin admin Date: 21-05-2013 youporn porno php redis nosql


The Internet is for porn. Esto es 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 como lo hacen. Erik Pickup, CEO de YouPorn, uno de los sitios porno más importantes del mundo, dio una conferencia hace unos meses y descubrió algunos secretos de sus servidores.

Quizás lo más importante que comentó el 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.

El video de la charla:

 
by admin admin Date: 21-05-2013 youporn porno php redis nosql visitas : 4861  
 
 
 
 

Artículos relacionados

    Cómo obtener el token de acceso a Instagram usando PHP

    Cómo obtener el token de acceso a Instagram usando PHP? Para obtener el token de acceso Instagram, primero debes autenticar tu aplicación y luego obtener el token de acceso. Sigue los siguientes…

    Optimizar las consultas SQL en PHP: Select y Join

    La mayoría de nosotros tiene que relacionarse con bases de datos en nuestros proyectos, y SQL es uno de los languajes más utlizados. SQL (Structured Query Language) es un lenguaje…

    Cómo convertirte en un desarrollador web actual

    Hay un montón de tutoriales en línea completamente gratis. Si eres lo suficientemente autodirigido e interesado, no tienes ninguna dificultad para entrenarte a ti mismo. El punto para aprender a…

    24 recursos gratuitos para programadores novatos

    Cuando estamos descubriendo nuevas áreas, una pequeña ayuda es siempre bien venida. En la programación, los recursos existen en grandes cantidades para ayudar a todos los tipos de desarrolladores. Para…

    Solucionar Problemas html acentos y eñes: charset UTF-8 / ISO-8859-1 en PHP

    La codificación de las páginas web (charset) es un problema recurrente para los webmasters, porque: Depende del editor en que se haya hecho la web, si en el trabajamos por defecto…

    Cuixot

    Proyecto: Cuixot de Porc Negre Mallorquí gráfica desarrollo web SEO PHP/MYSQL, HTML, AJAX, Javascript, CSS  frontend/backoffice Pcore CMS Link a la web: Cuixot - Productos de la raza de cerdos negros de Mallorca

    PHP 7: Las novedades y como afecta a Wordpress

    PHP 7, la actualización mas importante y mas deseada para el languaje de desarrollo web lado servidor PHP, está a la vuelta de la esquina. De acuerdo con el calendario…

    Winginx, servidor nginx completo para windows

    Cuando necesitamos montar un servidor Apache en Windows o Mac tenemos opciones de WAMP y MAMP muy populares como por ejemplo XAMPP, pero se hacen mas populares servidores como Nginx.  Nginx…

    Como convertir tus tweets en Feeds RSS

    No hace mucho que Twitter dejó de soportar la funcionalidad que nos permitía de seguir nuestra timeline, nuestro usuarios, etc., gracias a los Feeds RSS. Intentando solucionar el problema, encontré una alternativa óptima :…

    MySql:Solución a problemas de codificación UTF-8 usando PHP

    Con estas filas de codigo podemos solucionar el problema UTF-8 en Php //Realizamos la conexion con la BD $cadena_conexion = @mysql_connect($maquinaConexion, $usuarioConexion, $claveConexion) or die("Error de conexion."); mysql_select_db($DB, $cadena_conexion); //Añadimos el fix…

    MySql: Comprobar si existen Campo y Tabla

    aquì una snippet rapida para averiguar si un campo existe en una tabla mysql: codice PHP: if ( mysql_num_rows(mysql_query("SHOW COLUMNS FROM nombre_tabla LIKE 'nombre_campo' ")) == 1 ) echo "el campo existe"…