Banco de Dados · 3 min read · Nov 15, 2025

Que banco de dados o FACEBOOK realmente usa?

Olá a todos…..

Este é o meu primeiro post no blog e eu não sei como escrevê-lo, mas ainda estou tentando. Então, apertem os cintos e preparem-se para a montanha-russa que eu vou andar com todos vocês com algumas das perguntas que às vezes surgem em nossas mentes.

Minha pergunta de hoje é

“Que banco de dados o Facebook realmente usa?”


Um bilhão de pessoas estão usando o FACEBOOK. Os usuários estão se expressando e interagindo com seus colegas e amigos através de postagens no mural, fazendo upload de suas fotos, passando informações sobre eventos e outras informações significativas e, por essa razão, o Facebook precisa de um banco de dados escalável e grande.

Eu poderia imaginar que é por isso que é uma palavra-chave de pesquisa muito popular no Google. 🙂

Eu pesquisei muito sobre este tópico e cheguei à conclusão de que o Facebook usa várias técnicas de banco de dados. O desafio para os engenheiros do Facebook tem sido manter o site funcionando suavemente, apesar de lidar com quase um bilhão de usuários ativos.

Este artigo dá uma olhada em alguns dos softwares e técnicas que eles usam para cumprir sua missão.

Tabela de Conteúdos

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

MYSQL:

O Facebook usa principalmente MySQL para armazenamento de dados estruturados, como postagens no mural, informações do usuário, linha do tempo, etc. Esses dados são replicados entre seus vários centros de dados.

MEMCACHED :

É também importante notar que o Facebook faz uso intensivo do Memcached, um sistema de cache de memória que é usado para acelerar sites dinâmicos baseados em banco de dados, armazenando dados e objetos na RAM para reduzir o tempo de leitura.

Memcached é a principal forma de cache do Facebook e reduz muito a carga do banco de dados. Ter um sistema de cache permite que o Facebook seja tão rápido quanto é ao recuperar seus dados.

Se não precisar ir ao banco de dados, ele apenas buscará seus dados do cache com base no seu ID de usuário.

HAYSTACK :

O aplicativo de Fotos é um dos recursos mais populares do Facebook. Até agora, os usuários fizeram upload de mais de 15 bilhões de fotos, o que torna o Facebook o maior site de compartilhamento de fotos. Para cada foto carregada, o Facebook gera e armazena quatro imagens de tamanhos diferentes, o que se traduz em um total de 60 bilhões de imagens e 1,5PB de armazenamento. A taxa de crescimento atual é de 220 milhões de novas fotos por semana, o que se traduz em 25TB de armazenamento adicional consumido semanalmente.

Implementa um servidor de fotos baseado em HTTP que armazena fotos em um armazenamento de objetos genérico chamado Haystack.

CASSANDRA :

O banco de dados Apache Cassandra é a escolha certa quando você precisa de escalabilidade e alta disponibilidade sem comprometer o desempenho. O Facebook o usa para sua busca de Inbox.

SCRIBE :

Scribe é um sistema de registro flexível que o Facebook usa para uma infinidade de propósitos internamente. Foi construído para ser capaz de lidar com o registro na escala do Facebook e gerencia automaticamente novas categorias de registro à medida que aparecem.

VARNISH :

Varnish é um acelerador HTTP que pode atuar como um balanceador de carga e também armazenar conteúdo que pode ser servido rapidamente. O Facebook usa o Varnish para servir fotos e fotos de perfil, lidando com bilhões de solicitações todos os dias.

HIPHOP FOR PHP :

HipHop for PHP é um conjunto de motores de execução PHP. O HipHop foi desenvolvido pelo Facebook e foi lançado como código aberto no início de 2010. Até agora, o Facebook conseguiu mais de 6x de redução na utilização da CPU para o site usando HipHop em comparação com Apache e Zend PHP. O Facebook é capaz de se mover rapidamente e manter um alto número de engenheiros que podem trabalhar em toda a base de código.

Então, enquanto “Que banco de dados o Facebook usa?” parece uma pergunta simples, você pode ver que os desenvolvedores do FACEBOOK adicionaram uma variedade de outros sistemas para torná-lo verdadeiramente escalável na web para seus 500 milhões de usuários.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.