Tecnología

Inicio

La tecnología detrás de Facebook

La tecnología detrás de Facebook


Desde su creación en febrero de 2004, Facebook ha demostrado ser un sitio de redes sociales exitoso, innovador utilizando sólo las plataformas de software de código abierto para construir y mantener el sitio web. Al frente de la empresa es fundador y CEO, Mark Zuckerberg, quien es el responsable de la programación del sitio original y la supervisión de la dirección tecnológica general del sitio existente.

PHP

Todo el sitio de Facebook se basa en y alrededor del preprocesador de hipertexto PHP. PHP es un lenguaje de script del lado del servidor que crea y envía las páginas HTML dinámicas. Una suite de PHP que Facebook utiliza ampliamente para convertir PHP a código C ++ es el HipHop para PHP marco. Este conjunto de secuencias de comandos permite que el sitio web funcione mejor y obtener el máximo rendimiento de sus servidores de uso alta.

Cache

Facebook se basa en Memcached para almacenar en caché y páginas Web Store en la memoria. El software actúa como una capa entre los servidores de hosting regulares y sus servidores de bases de datos MySQL. Esto ayuda a que el sitio se carga mucho más rápido que otros sitios de redes sociales, dando a los usuarios una experiencia casi perfecta, sin interrupción. En general, el almacenamiento en caché ayuda a acelerar sitios web mediante el almacenamiento de archivos comúnmente usados ​​y recuperarlos desde el buffer de memoria del servidor.

Base de datos

MySQL, una base de datos de software de código abierto, es uno de los principales componentes de la tecnología detrás de Facebook. Es ejecutado por cientos de miles de sitios web, ya que las escalas increíblemente bien, teniendo en cuenta el código PHP para recuperar rápidamente importante, y muchas veces, datos seguros. Facebook tiene más de 30.000 servidores con una gran parte de esos que son servidores de bases de datos MySQL.

almacenamiento de fotos

A partir de junio de 2011, Facebook es el mayor sitio web para compartir fotos del mundo en Internet. Para manejar el gran volumen de fotos subidos y vistos en la página web, la empresa utiliza pajar. Este software de código abierto es una plataforma de almacenamiento de objetos de alto rendimiento, que cuentan con poderes fotos de Facebook. La compañía ha ajustado Haystack para almacenar una foto subida en cuatro resoluciones diferentes para ayudar a acelerar el proceso de recuperación, que depende del tamaño de la foto lo requiere el código PHP de Facebook.