Балансировка нагрузки в мульти-эксабайтном сторадже

24 ноября, 15:50, «h3: Яндекс трек»

Средняя сложность
Доклад принят в программу конференции
Хранилища
Архитектурные паттерны
Отказоустойчивость
Распределенные системы
Хранилища
Архитектурные паттерны
Отказоустойчивость
Распределенные системы

Мнение Программного комитета о докладе

Доклад фокусирует внимание слушателя на конкретном аспекте архитектуры огромного объектного хранилища: балансировке. Будет полезен тем, кто строит свои хранилища и тем, кто хочет знать, как такие сервисы устроены.

Целевая аудитория

Разработчики, которых интересуют распределенные системы, отказоустойчивость и масштабирование. Разработчики распределенных систем хранения данных.

Тезисы

Сторадж — фундаментальный инфраструктурный сервис, хранящий и раздающий данные почти всех продуктовых сервисов Яндекса (Диск, Почта, Карты, Поиск, Маркет и т.д.), — критическая часть компании с высочайшими требованиями к надежности и доступности. Он обрабатывает миллион запросов в секунду, хранит эксабайты данных и раздает терабит трафика в пике. Под капотом он содержит сотни тысяч hdd в тысячах серверах, размещенных в нескольких ДЦ, и десятки тысяч фоновых процессов, нагружающих железо.

Чтобы все это эффективно работало, необходимо балансировать read- и write-нагрузку между серверами и дисками. Для этого нужно учитывать множество факторов: ломающееся железо (от отдельных дисков до ДЦ целиком), разную "горячесть" данных разных сервисов (от cold до hot), сторонние источники нагрузки в лице фоновых процессов, гетерогенность железа (от 1-гигабитных старых серверов до 50-гигабитных новых) и т.д.

В докладе расскажу, как устроена балансировка read- и write-нагрузки в системе хранения; какие подходы работают, а какие нет; какие трудности могут возникать в процессе эксплуатации и какие особенности есть в multitenancy-хранилищах.

Спикеры

Вадим Зотеев
Руководитель службы в Яндекс Такси. В IT больше 10 лет, последние 6 лет в Яндексе, до этого — в Лаборатории Касперского. Область профессиональных интересов: высоконагруженные и распределенные системы.

Другие доклады секции