Базы данных · 2 min read · Nov 15, 2025
Какую базу данных на самом деле использует FACEBOOK?

Здравствуйте всем…..
Это мой первый блог-пост, и я не знаю, как его написать, но все же я пытаюсь. Так что пристегните ремни безопасности и готовьтесь к американским горкам, на которых я прокачу вас со всеми вопросами, которые иногда возникают у нас в голове.
Мой сегодняшний вопрос:
“Какую базу данных на самом деле использует Facebook?”
Миллиард людей используют FACEBOOK. Пользователи выражают себя и взаимодействуют со своими
друзьями через посты на стене, загружая свои фотографии, передавая информацию о событиях и
другую значимую информацию, и по этой причине Facebook нуждается в большой масштабируемой базе данных.
Я могу представить, что именно поэтому это очень популярный поисковый запрос в Google. 🙂
Я много искал на эту тему и пришел к выводу, что Facebook использует несколько технологий баз данных. Задача инженеров Facebook заключалась в том, чтобы поддерживать сайт в рабочем состоянии, несмотря на обработку почти миллиарда активных пользователей.
Эта статья рассматривает некоторые из программных средств и технологий, которые они используют для выполнения своей миссии.
Содержание
- MYSQL: -
- MEMCACHED :
- HAYSTACK :
- CASSANDRA :
- SCRIBE :
- VARNISH : -
- HIPHOP ДЛЯ PHP :
MYSQL:
Facebook в основном использует MySQL для хранения структурированных данных,
таких как посты на стене, информация о пользователях, временная шкала и т. д. Эти данные реплицируются между их различными дата-центрами.
MEMCACHED :
Также важно отметить, что Facebook активно использует Memcached, систему кэширования в памяти, которая используется для ускорения динамических веб-сайтов, управляемых базами данных, кэшируя данные и объекты в ОЗУ, чтобы сократить время чтения.
Memcached является основной формой кэширования Facebook и значительно снижает нагрузку на базу данных. Наличие системы кэширования позволяет Facebook быть таким быстрым при вызове ваших данных.
Если ему не нужно обращаться к базе данных, он просто извлечет ваши данные из кэша на основе вашего идентификатора пользователя.
HAYSTACK :
Приложение Photos является одной из самых популярных функций Facebook. На сегодняшний день пользователи
загрузили более 15 миллиардов фотографий, что делает Facebook крупнейшим веб-сайтом для обмена фотографиями. Для
каждой загруженной фотографии Facebook генерирует и хранит четыре изображения разных размеров, что в сумме
составляет 60 миллиардов изображений и 1,5 ПБ хранилища. Текущий темп роста составляет 220 миллионов новых
фотографий в неделю, что соответствует 25 ТБ дополнительного хранилища, потребляемого еженедельно.
Реализует HTTP-сервер для фотографий, который хранит фотографии в универсальном объектном хранилище под названием
Haystack.
CASSANDRA :
База данных Apache Cassandra является правильным выбором, когда вам нужна масштабируемость и высокая доступность без ущерба для производительности. Facebook использует ее для поиска в своем Inbox.
SCRIBE :
Scribe — это гибкая система логирования, которую Facebook использует для множества внутренних целей. Она была разработана для обработки логирования в масштабе Facebook и автоматически обрабатывает новые категории логирования по мере их появления.
VARNISH :
Varnish — это HTTP-ускоритель, который может действовать как балансировщик нагрузки и также кэшировать контент,
который затем может быть предоставлен с молниеносной скоростью. Facebook использует Varnish для обслуживания фотографий и фотографий профиля, обрабатывая миллиарды запросов каждый день.
HIPHOP ДЛЯ PHP :
HipHop для PHP — это набор движков выполнения PHP. HipHop был разработан Facebook и был выпущен как открытый исходный код в начале 2010 года. На сегодняшний день Facebook достиг более чем 6-кратного сокращения использования ЦП для сайта с использованием HipHop по сравнению с Apache и Zend PHP. Facebook может двигаться быстро и поддерживать большое количество инженеров, которые могут работать по всей кодовой базе.
Таким образом, хотя вопрос “Какую базу данных использует Facebook?” кажется простым, вы можете увидеть, что разработчики FACEBOOK добавили множество других систем, чтобы сделать его действительно веб-скалируемым для более чем 500 миллионов пользователей.
Get new posts in your inbox
No spam. Unsubscribe anytime.