Конференция разработчиков
высоконагруженных систем
Хочу быть в курсе событий!
Badoo в облаках / впервые о технологии на HighLoad++
Мы не всех вовлекли, похоже, вчерашним рассказом про Disqus на HighLoad++, хотя странно, попробуйте представить себе инженерную сложность задачи!
Расскажем о другом докладе с интригующим названием «Badoo в облаках» от Юрия Насретдинова из компании, как ни странно, Badoo :)
«Badoo — крупнейшая в мире социальная сеть для знакомств с новыми людьми. У нас тысячи серверов в двух датацентрах и какие-то из них постоянно выходят из строя. Наш кластер машин состоит из различных групп: машины для обслуживания веб-запросов, сервера баз данных, хранилище фотографий, сервера для выполнения cron-заданий, машины для C/C++ сервисов и некоторые другие.
Для обработки заданий по расписанию мы используем так называемые «скриптовые» машины, на которых запускаются PHP-скрипты в CLI, которые выполняют нужные действия. До недавнего момента мы использовали обычный cron для запуска скриптов по расписанию, а также самописную утилиту для того, чтобы автоматизировать процесс прописывания нужных строчек в cron.
Тем не менее, разработчикам приходилось по каким-то критериям выбирать одну или несколько машин, на которых будут запускаться эти скрипты, и они жёстко «привязывались» к конкретным серверам. Если какая-то из машин «падает», мы должны были вручную переносить с неё скрипты на другие машины.
Чтобы равномерно распределять нагрузку по серверам, а также обеспечить автоматический failover, мы решили сделать своё «облако», которое призвано решить эти проблемы. Доклад посвящен процессу создания «облака», а также первым результатам, которые мы получили с его использованием.
Краткий план доклада:
- Требования к «облаку»
- Существующие решения
- Распределение нагрузки по машинам
- Обработка сбоев оборудования
- Мониторинг «облака»».
Интересно послушать?