Con que funciona YouTube

by ryudice on October 23, 2009

Youtube es el 4 sitio mas visitado del mundo, dicho esto, YouTube necesita tener una infraestructura muy avanzada para poder servir todas las millones de peticiones que recibe cada dia, en este articulo voy a describir algunas de las tecnologias que utiliza Youtube para lograr esto.

El stack de aplicaciones de youtube esta formado completamente por programas open source:

Apache como servidor Web
Python como lenguaje de programacion
Psyco para mejor el rendimiento de python
LightHttpd para los videos
Linux (Varias distribuciones)  como sistema operativo
MySQL como base de datos
Google FileSystem
Google Big Table

Obviamente es mas que seguro que todos estos programas estan modificados para mejor el rendimiento.

Como ustedes ya sabran, Python es un lenguaje interpretado, es decir no se compila, los lenguajes interpretados son mucho mas lentos que los compilados, para contrarestar esta desventaja los arquitectos de youtube decidieron utilizar Psyco, el cual es un programa que compila a codigo C los programas Python.

El MySQL esta completamente modifcado. Usan un esquema de particionado de tablas y computacion distribuida para poder completar las peticiones, aparte de esto tambien usa Google FileSystem.

Por si nunca han oido de Lighthttpd, es un servidor web ligero, como su nombre lo dice, y sencillo, para evitar la sobrecarga de apache, este se utiliza para servir los videos.

Google BigTable es una base de datos porpietaria de Google de la que no se sabe mucho, hay rumores de que no es relacional.

Por ultimo, el MySQL usa un engine personalizado y corre bajo el sistema de archivos propietario de Google.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Related posts:

  1. Youtube Disco

Leave a Comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes