Доклад о том, как решалась задача надёжного хранения файлов и данных миллионов пользователей. Рассказ про развитие архитектуры кластера Диска: от первого черновика к реальности
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и многое другое"
1. Яндекс.Диск:
Архитектура,
синхронизация
и
многое
другое
Владимир
Русинов,
менеджер
проектов
Алексей
Капранов,
менеджер
проектов
Я.Субботник,
Москва,
28
июля
2012
года
2. У
пользователя
много
всего
в
Я
— Письма
в
Яндекс.Почте
— Фотки,
Видео,
Файлы
на
Народе
— Любые
залогиновые
данные
в
Сервисах
— Многое
другое:
2
3. «Чемодан»
как
идея
Не
только
файлы!
Все
пользовательские
данные
в
Яндексе
собраны
вместе.
3
4. Задачи
для
«Чемодана»
— Хранить
любые
данные
— Синхронизировать
устройства
пользователя
— Работать
с
любыми
клиентами:
Win,
Mac,
iOS,
Android
и
т.д.
— Делать
все
автоматически
4
5. Яндекс.Диск
Продукт
-‐
про
файлы
Платформа
-‐
для
всех
5
6. Технические
требования
— От
10
000
000
пользователей
— Миллиарды
папок
и
файлов
— Высокая
надежность
«Одно
ясно:
жрать
будет
много!»
Кто-‐то
из
разработчиков
6
12. Делаем
всё
сразу
— Обработка
новых
идей
— Подбор
продуктовых
решений
— Подбор
интерфейсных
решений
— Подбор
технических
решений
— Активная
разработка
12
14. Ключевые
изменения
— Mulj-‐master
База
Данных
— Компоненты
скачки
и
загрузки
файлов
— Общее
решение
по
хранению
данных
— API
-‐
WebDAV
— XMPP
Push-‐нотификации
— Готовность
к
нагрузкам
— Отказоустойчивость
14
15. Запуск
— Люди
лучше
роботов!
— 5
апреля
2012
г.
запустили
«бету
по
инвайтам»
— За
месяц
пришло
более
150
000
человек
— Увеличили
производительность
бекенда
в
50
раз
— Спланировали
полный
запуск
сервиса
— Начали
проектировать
другие
облачные
сервисы
15
16. Почему
не
сразу
все
запланировали?
Все
быстро
меняется
Все
быстро
устаревает
«Нужно
делать
то,
что
нужно
сейчас,
а
то,
что
не
нужно,
делать
не
нужно»
16 КО