Другие вещи, помогающие Facebook безупречно работать




Другие вещи, помогающие Facebook безупречно работать

Мы уже упоминали некоторое программное обеспечение, составляющее систему Facebook и помогающее в масштабировании сервисов. Но управление такой большой системой – это комплексная задача, так что мы посчитали, что стоит перечислить еще несколько вещей, которые помогают Facebook поддерживать все эти сервисы.

Постепенный выход и темные запуски

У Facebook есть система, которая называется Gatekeeper, она позволяет запускать разный код для разных групп пользователей (это вводит различные условия в зависимости от кода). Это дает Facebook возможность производить постепенный ввод новых функций, A/B тестирование, включать определенные функции только для работников Facebook и т.д.

Gatekeeper также позволяет Facebook делать так называемые «темные запуски», которые заключаются в активации элементов определенных функций за кулисами, перед тем как они будут включены (пользователи этого не замечают, так как у них нет соответствующих элементов интерфейса). Это действует как реальный стресс-тест и позволяет найти узкие места и другие проблемные области перед официальным запуском функций. «Темные запуски» обычно начинаются за две недели до официального старта.

Live system профилирование

Facebook тщательно контролирует свои системы, и достаточно интересно, что он также контролирует производительность каждой функции PHP в производственной среде. Это профилирование живого окружения PHP осуществляется инструментом с открытым исходным кодом под названием XHProf.

Постепенное отключение функций для дополнительной производительности

Если у Facebook возникают проблемы с производительностью, то есть много рычагов, позволяющих постепенно отключать менее важные функции для повышения производительности основных.

То, что мы не упомянули

В этой статье мы не рассматривали аппаратную сторону, но, конечно, это очень важный аспект, когда дело доходит до масштабируемости. Например, как и множество других больших сайтов, Facebook использует CDN, для обслуживания статического контента. И тогда, конечно, есть большой датацентр Facebook в Орегоне, позволяющий масштабирование серверов.

И в стороне от того, что мы уже рассмотрели, остается куча другого программного обеспечения. Однако мы надеемся, что осветили наиболее интересные примеры выбора Facebook.

.

Ранее:  Facebook – Другие используемые средства: Hadoop&Hive, Thrift, Varnish

Далее:  Facebook любит OpenSource

Popularity: 2%



Этот материал находится на сайте http://compiling.ru
__________________________________________



Похожие посты:


  • Facebook – Другие используемые средства: Haystack, BigPipe, Cassandra, Scribe
  • Весь Facebook сквозь призму SSL-шифрования
  • Facebook – Другие используемые средства: Hadoop&Hive, Thrift, Varnish
  • Facebook любит OpenSource
  • Как воруются cookie-аутентификации для Facebook



  • Опубликовано 19 Июл 2010 в 12:45. В рубриках: Tuning. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить отзыв или трекбек со своего сайта.

    Оставьте свой отзыв

    Партнёры:


    www.vpnssl.ru

    Создание vpn подключения - от 1'950р.

    Есть вопрос! Оставь свой голос!

    Question:

    Что нужно админу для счастья?

    View Results

    Loading ... Loading ...




    Most Popular Posts



    Supported:



  • free counters