Хранилище для Почты

Архитектуры и масштабируемость

Устройство систем хранения данных

Миграции данных
Электронная почта
Бэкенд / другое
Базы данных / другое
Отказоустойчивость
Оптимизация производительности
Распределенные системы
Оптимизация
Хранилища
Обработка данных

Доклад принят в программу конференции

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

Почта mail.ru в своей основе имеет высокоэффективную систему хранения писем и вложений. Хранилище глубоко оптимизировано под конкретную бизнес-задачу: написано на низкоуровневых языках программирования, использует самодельные структуры данных и индексов, тесно связано с железом, на котором работает.

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

Backend-разработчики, архитекторы, CTO. Доклад будет интересен тем, кто сейчас пишет свои специализированные хранилища.

Тезисы

На докладе расскажу о технических сложностях, с которыми мы столкнулись при разработке своего хранилища.
Задачи, которые решали:
* эффективная утилизация больших HDD (меньше iops на терабайт хранилища);
* переезд на более cost-effective серверную платформу (сокращение количества занимаемых юнитов в ДЦ);
* обеспечение SLA 99.999% доступности данных в течение года;
* переживание отключения ДЦ (ряда/стойки/сервера) без ручного вмешательства;

Архитектура потребовала распила письма на несколько составляющих и 2 вида индексов, чтобы хранилище смогло утилизировать диски в 18 ТБ полностью. Индексы не помещаются в память, поэтому применяются разные приемы для ускорения их загрузки в кэш. Для обеспечения более линейной записи группы юзеров объединяются в шарды, внутри которых ведется один xlog на всех. Собственное BLOB-хранилище с кворумной записью.
И другие приемы.

Виктор Могилин

Почта Mail.ru, VK

Руководитель группы разработки стораджей в Почте Mail.ru.

Почта Mail.ru, VK

Сервисы Mail.ru помогают управлять личными и рабочими делами. Почта и Облако — сервисы с высокой нагрузкой и обширной инфраструктурой. Каждый день пользователи Почты получают 584 млн писем и загружают в Облако 37 млн файлов. Технологии компании делают жизнь 59 миллионов пользователей проще и удобнее. VK — это больше 200 технопроектов. Свыше 10 000 человек создают и развивают одни из самых популярных и высоконагруженных интернет-сервисов в стране. Делают комфортнее, легче и интереснее жизнь сотне миллионов людей.

Видео

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

Архитектуры и масштабируемость