¿Cuántas tablas tiene la base de datos de Facebook?

Facebook está utilizando la estructura LAMP. Los servicios de backend de Facebook están escritos en una variedad de lenguajes de programación diferentes, incluidos C ++, Java, Python y Erlang, y se usan según los requisitos. Con LAMP, Facebook utiliza algunas tecnologías para admitir una gran cantidad de solicitudes, como

  1. Memcache: es un sistema de almacenamiento en memoria caché que se utiliza para acelerar sitios web dinámicos basados ​​en bases de datos (como Facebook) almacenando datos y objetos en la memoria RAM para reducir el tiempo de lectura. Memcache es la forma principal de almacenamiento en caché de Facebook y ayuda a aliviar la carga de la base de datos. Tener un sistema de almacenamiento en caché le permite a Facebook ser tan rápido como recuperar sus datos.
  2. Thrift (protocolo): es un marco de llamadas de procedimiento remoto liviano para el desarrollo escalable de servicios en varios idiomas. Thrift es compatible con C ++, PHP, Python, Perl, Java, Ruby, Erlang y otros.
  3. Cassandra (base de datos): es un sistema de administración de bases de datos diseñado para manejar grandes cantidades de datos distribuidos en muchos servidores.
  4. HipHop para PHP: es un transformador de código fuente para el código de script PHP y fue creado para ahorrar recursos del servidor. HipHop transforma el código fuente PHP en C ++ optimizado. Después de hacer esto, usa g ++ para compilarlo en código máquina.

Para obtener más detalles, puede consultar los siguientes enlaces que ofrecen un análisis más detallado de la arquitectura general.

¿Cómo funciona Facebook? The Nuts and Bolts [Explicación de la tecnología]

Diseño de base de datos de Facebook?

Espero que esto ayude

¡Aclamaciones!