Другие вещи, помогающие 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
Оставьте свой отзыв