19
Я.Субботник, Минск, 2 июня 2012 года менеджер проектов Владимир Русинов Яндекс.Диск Архитектура сервиса замыслы и реальность суббота, 2 июня 12 г.

Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

  • Upload
    yandex

  • View
    952

  • Download
    0

Embed Size (px)

DESCRIPTION

Как решалась задача надежного хранения файлов и данных миллионов пользователей. Развитие архитектуры кластера Диска: от первого черновика к реальности.

Citation preview

Page 1: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Я.Субботник,  Минск,  2  июня  2012  года

менеджер  проектовВладимир  Русинов

Яндекс.Диск  Архитектура  сервиса  -­‐  замыслы  и  реальность

суббота, 2 июня 12 г.

Page 2: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

У  пользователя  много  всего  в  Я

2

— Письма  в  Яндекс.Почте

— Фотки,  Видео,  Файлы  на  Народе

— Любые  залогиновые  данные    в  Сервисах

— Многое  другое:

суббота, 2 июня 12 г.

Page 3: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

«Чемодан»  как  идея

3

Не  только  файлы!  

Все  пользовательские  данные  в  Яндексе  собраны  вместе.

суббота, 2 июня 12 г.

Page 4: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Задачи  для  «Чемодана»

4

— Хранить  любые  данные

— Синхронизировать  устройства  пользователя

— Работать  с  любыми  клиентами:  Win,  Mac,  iOS,  Android  и    т.д.

— Делать  все  автоматически

суббота, 2 июня 12 г.

Page 5: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Яндекс.Диск

5

Продукт  -­‐  про  файлы

Платформа  -­‐  для  всех

суббота, 2 июня 12 г.

Page 6: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Технические  требования

6

— От  10  000  000  пользователей  

— Миллиарды  папок  и  файлов

— Высокая  надежность

«Одно  ясно:  жрать  будет  много!»Кто-­‐то  из  разработчиков

суббота, 2 июня 12 г.

Page 7: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Черновик  рукописный

7

суббота, 2 июня 12 г.

Page 8: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Поехали!

8

суббота, 2 июня 12 г.

Page 9: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Как  Стартап

9

— Стремительный  сбор  команды

— Выбор  удобных  технологий  

— Изготовление  прототипов

— Тестирование

— Выбор  нужных  и  удачных  решений

суббота, 2 июня 12 г.

Page 10: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Разработка  в  разгаре

10

суббота, 2 июня 12 г.

Page 11: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Тестирование  прототипов

11

— Функциональное

— Автоматическое

— Нагрузочное

— Сотрудники  Яндекса

суббота, 2 июня 12 г.

Page 12: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Делаем  всё  сразу

12

— Обработка  новых  идей

— Подбор  продуктовых  решений

— Подбор  интерфейсных  решений

— Подбор  технических  решений

— Активная  разработка  

суббота, 2 июня 12 г.

Page 13: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Прототип  превратился  в  бету

13

суббота, 2 июня 12 г.

Page 14: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Ключевые  изменения

14

— Mulj-­‐master  База  Данных

— Компоненты  скачки  и  загрузки  файлов

— Общее  решение  по  хранению  данных

— API  -­‐  WebDAV

— XMPP  Push-­‐нотификации

— Готовность  к  нагрузкам  

— Отказоустойчивость

суббота, 2 июня 12 г.

Page 15: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Запуск

15

— Люди  лучше  роботов!  

— 5  апреля  2012  г.  запустили  «бету  по  инвайтам»

— За  месяц  пришло  более  150  000  человек

— Увеличили  производительность  бекенда  в  50  раз

— Спланировали  полный  запуск  сервиса

— Начали  проектировать  другие  облачные  сервисы

суббота, 2 июня 12 г.

Page 16: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Почему  не  сразу  все  запланировали?

16

Все  быстро  меняется

Все  быстро  устаревает

«Нужно  делать  то,  что  нужно  сейчас,  а  то,  что  не  нужно,  делать  не  нужно»

КО

суббота, 2 июня 12 г.

Page 17: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

API

17

— WebDAV

— XMPP  Push-­‐Нотификации

— Key/Value  хранилище  (в  разработке)

— Данные  на  Сервисах  Яндекса  (в  разработке)

— И  это  далеко  не  всё!  

суббота, 2 июня 12 г.

Page 18: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Вопросы

18

Яндекс.Диск  h�p://disk.yandex.ru

API    Диска  http://api.yandex.ru/disk/

суббота, 2 июня 12 г.

Page 19: Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"

Мендежер  проектов

rusinov@yandex-­‐team.ru

@vladimirrusinov

Владимир  Русинов

суббота, 2 июня 12 г.