Facebook — Memcached & PHP
Еще есть специально написанные системы, такие как Haystack, высокомасштабируемое хранилище объектов, используемое для обслуживания огромного количества фотографий на Facebook, или Scribe, система регистрации, которая может действовать в масштабе Facebook (который далеко не тривиален).
Но достаточно об этом. Давайте рассмотрим (некоторое из) ПО, которое Facebook использует для предоставления нам крупнейшей социальной сети в мире.
Memcached
Memcached в настоящее время является одной из самых знаменитых программ в интернете. Это система распределенного кеширования памяти, которую Facebook (и масса других сатов) использует как кеширующий слой между веб серверами и серверами MySQL (так как доступ к базе данных происходит относительно медленно). За несколько лет Facebook сделал массу оптимизации для Memcached и сопутствующего программного обеспечения (например, оптимизация сетевого стека).
У Facebook одновременно запущено тысячи серверов Memcached с десятками терабайт кешированных данных. Это, похоже, самая большая в мире установка Memcached.
.
HipHop на PHP
PHP, будучи скриптовым языком, относительно медленен по сравнению с кодом, который выполняется непосредственно на сервере. HipHop преобразует PHP в код C++, который затем может быть скомпилирован для лучшей производительности. Это позволяет Facebook получить больше от своих серверов, так Facebook сильно полагается на PHP для обслуживания контента.
Небольшая команда инженеров (изначально их было трое) в Facebook провели 18месяцев разрабатывая HipHop, и теперь он успешно работает.
.
.
Начало — Обзор Facebook
Продолжение далее…
Facebook: Haystack, BigPipe, Cassandra, Scribe
Facebook: Hadoop&Hive, Thrift, Varnish
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв