Upload
yandex
View
952
Download
0
Embed Size (px)
DESCRIPTION
Как решалась задача надежного хранения файлов и данных миллионов пользователей. Развитие архитектуры кластера Диска: от первого черновика к реальности.
Citation preview
Я.Субботник, Минск, 2 июня 2012 года
менеджер проектовВладимир Русинов
Яндекс.Диск Архитектура сервиса -‐ замыслы и реальность
суббота, 2 июня 12 г.
У пользователя много всего в Я
2
— Письма в Яндекс.Почте
— Фотки, Видео, Файлы на Народе
— Любые залогиновые данные в Сервисах
— Многое другое:
суббота, 2 июня 12 г.
«Чемодан» как идея
3
Не только файлы!
Все пользовательские данные в Яндексе собраны вместе.
суббота, 2 июня 12 г.
Задачи для «Чемодана»
4
— Хранить любые данные
— Синхронизировать устройства пользователя
— Работать с любыми клиентами: Win, Mac, iOS, Android и т.д.
— Делать все автоматически
суббота, 2 июня 12 г.
Яндекс.Диск
5
Продукт -‐ про файлы
Платформа -‐ для всех
суббота, 2 июня 12 г.
Технические требования
6
— От 10 000 000 пользователей
— Миллиарды папок и файлов
— Высокая надежность
«Одно ясно: жрать будет много!»Кто-‐то из разработчиков
суббота, 2 июня 12 г.
Черновик рукописный
7
суббота, 2 июня 12 г.
Поехали!
8
суббота, 2 июня 12 г.
Как Стартап
9
— Стремительный сбор команды
— Выбор удобных технологий
— Изготовление прототипов
— Тестирование
— Выбор нужных и удачных решений
суббота, 2 июня 12 г.
Разработка в разгаре
10
суббота, 2 июня 12 г.
Тестирование прототипов
11
— Функциональное
— Автоматическое
— Нагрузочное
— Сотрудники Яндекса
суббота, 2 июня 12 г.
Делаем всё сразу
12
— Обработка новых идей
— Подбор продуктовых решений
— Подбор интерфейсных решений
— Подбор технических решений
— Активная разработка
суббота, 2 июня 12 г.
Прототип превратился в бету
13
суббота, 2 июня 12 г.
Ключевые изменения
14
— Mulj-‐master База Данных
— Компоненты скачки и загрузки файлов
— Общее решение по хранению данных
— API -‐ WebDAV
— XMPP Push-‐нотификации
— Готовность к нагрузкам
— Отказоустойчивость
суббота, 2 июня 12 г.
Запуск
15
— Люди лучше роботов!
— 5 апреля 2012 г. запустили «бету по инвайтам»
— За месяц пришло более 150 000 человек
— Увеличили производительность бекенда в 50 раз
— Спланировали полный запуск сервиса
— Начали проектировать другие облачные сервисы
суббота, 2 июня 12 г.
Почему не сразу все запланировали?
16
Все быстро меняется
Все быстро устаревает
«Нужно делать то, что нужно сейчас, а то, что не нужно, делать не нужно»
КО
суббота, 2 июня 12 г.
API
17
— WebDAV
— XMPP Push-‐Нотификации
— Key/Value хранилище (в разработке)
— Данные на Сервисах Яндекса (в разработке)
— И это далеко не всё!
суббота, 2 июня 12 г.
Вопросы
18
Яндекс.Диск h�p://disk.yandex.ru
API Диска http://api.yandex.ru/disk/
суббота, 2 июня 12 г.
Мендежер проектов
rusinov@yandex-‐team.ru
@vladimirrusinov
Владимир Русинов
суббота, 2 июня 12 г.