xaker

Исходный код Facebook Mcrouter

  • среда, 17 сентября 2014 г. в 03:11:01
http://xakep.ru/news/facebook-mcrouter/

Польза от социальной сети Facebook — вопрос спорный, но компания всё-таки делает нечто полезное и даже вносит вклад в движение Open Source. Она уже выпустила несколько программ с открытым исходным кодом, а вчера к ним добавилась ещё одна — Mcrouter, инструмент маршрутизации запросов к сервису кэширования Memcached.

002

Программа пригодится для сайтов с очень большой нагрузкой. Например, в дата-центре Facebook программный маршрутизатор в пиковые часы обрабатывает почти 5 миллиардов запросов в секунду. Как известно, недавно Facebook купил социальную сеть Instagram, так что нагрузка ещё больше возросла. Кроме Facebook и Instagram, такая же система установлена на Reddit.

Программа написана на C и С++ группой разработчиков при участии Антона Лихтарова и Андрея Гриненко. Они говорят, что Mcrouter помогает оптимизировать работу Memcached при большом количестве серверов, распределяя запросы по разным пулам.

Установка Mcrouter требует минимальных изменений, а со стороны серверов ничего не меняется, маршрутизатор работает совершенно прозрачно и незаметно. Mcrouter поддерживает все обычные команды Memcached, такие как get, set, delete, а ещё несколько собственных команд для получения статистики, просмотра номера версии и т.д.

Интересно, что для технического обсуждения Mcrouter создана группа в Facebook. Правда, там пока нет ни одного содержательного комментария. Но зато и от социальной сети, оказывается, может быть польза.