Base de datos · 3 min read · Nov 15, 2025

¿Qué base de datos utiliza realmente FACEBOOK?

Hola a todos…..

Este es mi primer post en el blog y no sé cómo escribirlo, pero aún así estoy intentando. Así que abróchense el cinturón y prepárense para la montaña rusa que voy a recorrer con todos ustedes con algunas de las preguntas que a veces surgen en nuestra mente.

La pregunta de hoy es

“¿Qué base de datos utiliza realmente Facebook?”


Un billón de personas están usando FACEBOOK. Los usuarios se están expresando e interactuando con sus

pares y amigos a través de publicaciones en el muro, subiendo sus fotos, pasando información sobre eventos y

otra información significativa y por esa razón Facebook necesita una base de datos escalable y grande.

Puedo imaginar que por eso es una palabra clave de búsqueda muy popular en Google. 🙂

He investigado mucho sobre este tema y he llegado a la conclusión de que Facebook utiliza varias técnicas de bases de datos. El desafío para los ingenieros de Facebook ha sido mantener el sitio funcionando sin problemas a pesar de manejar cerca de mil millones de usuarios activos.

Este artículo echa un vistazo a algunos de los software y técnicas que utilizan para cumplir su misión.

Tabla de Contenidos

  • MYSQL: -
  • MEMCACHED :
  • HAYSTACK :
  • CASSANDRA :
  • SCRIBE :
  • VARNISH : -
  • HIPHOP PARA PHP :

MYSQL:

Facebook utiliza principalmente MySQL para el almacenamiento de datos estructurados

como publicaciones en el muro, información del usuario, línea de tiempo, etc. Estos datos se replican entre sus diversos centros de datos.

MEMCACHED :

También es importante señalar que Facebook hace un uso intensivo de Memcached, un

sistema de caché en memoria que se utiliza para acelerar sitios web dinámicos impulsados por bases de datos al almacenar datos

y objetos en RAM para reducir el tiempo de lectura.

Memcached es la forma principal de caché de Facebook y reduce enormemente la carga de la base de datos. Tener un

sistema de caché permite que Facebook sea tan rápido como es al recuperar tus datos.

Si no tiene que ir a la base de datos, simplemente obtendrá tus datos de la caché según tu ID de usuario.

HAYSTACK :

La aplicación de Fotos es una de las características más populares de Facebook. Hasta la fecha, los usuarios

han subido más de 15 mil millones de fotos, lo que convierte a Facebook en el sitio web de intercambio de fotos más grande. Para

cada foto subida, Facebook genera y almacena cuatro imágenes de diferentes tamaños, lo que se traduce

en un total de 60 mil millones de imágenes y 1.5PB de almacenamiento. La tasa de crecimiento actual es de 220 millones de

nuevas fotos por semana, lo que se traduce en 25TB de almacenamiento adicional consumido semanalmente.

Implementa un servidor de fotos basado en HTTP que almacena fotos en un almacén de objetos genérico llamado

Haystack.

CASSANDRA :

La base de datos Apache Cassandra es la elección correcta cuando necesitas escalabilidad y alta disponibilidad sin comprometer el rendimiento. Facebook la utiliza para su búsqueda de bandeja de entrada.

SCRIBE :

Scribe es un sistema de registro flexible que Facebook utiliza para una multitud de propósitos

internamente. Ha sido construido para poder manejar el registro a la escala de Facebook y maneja automáticamente

nuevas categorías de registro a medida que aparecen.

VARNISH :

Varnish es un acelerador HTTP que puede actuar como un balanceador de carga y también almacenar contenido

que luego puede ser servido a gran velocidad. Facebook utiliza Varnish para servir fotos y fotos de perfil, manejando miles de millones de solicitudes cada día.

HIPHOP PARA PHP :

HipHop para PHP es un conjunto de motores de ejecución de PHP. HipHop fue desarrollado por

Facebook y fue lanzado como código abierto a principios de 2010. Hasta la fecha, Facebook ha logrado más

de una reducción de 6x en la utilización de CPU para el sitio utilizando HipHop en comparación con Apache y Zend

PHP. Facebook puede moverse rápido y mantener un alto número de ingenieros que pueden trabajar

en toda la base de código.

Así que, aunque “¿Qué base de datos utiliza Facebook?” parece una pregunta simple, puedes ver que

los desarrolladores de FACEBOOK han añadido una variedad de otros sistemas para hacerlo verdaderamente escalable en la web para sus

500 millones de usuarios.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.