Submit Search
Upload
Мультиплатформенная синхронизация структурированных данных
•
0 likes
•
1,237 views
CodeFest
Follow
Лев Толмачев, Яндекс, Mobile-секция CodeFest 2015
Read less
Read more
Software
Report
Share
Report
Share
1 of 78
Download now
Download to read offline
Recommended
Основы Active Directory за 1 вебинар
Основы Active Directory за 1 вебинар
SkillFactory
Константин Осипов
Константин Осипов
CodeFest
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest
Thomas Lobinger
Thomas Lobinger
CodeFest
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
CodeFest
Scala: что, как и зачем?
Scala: что, как и зачем?
Roman Timushev
Внутри Stack Overflow
Внутри Stack Overflow
CodeFest
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестов
CodeFest
Recommended
Основы Active Directory за 1 вебинар
Основы Active Directory за 1 вебинар
SkillFactory
Константин Осипов
Константин Осипов
CodeFest
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest 2011. Галако О. — О Scala и Lift для тех, кому мало Java, и не только
CodeFest
Thomas Lobinger
Thomas Lobinger
CodeFest
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
CodeFest
Scala: что, как и зачем?
Scala: что, как и зачем?
Roman Timushev
Внутри Stack Overflow
Внутри Stack Overflow
CodeFest
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестов
CodeFest
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
CodeFest
Эффективная, вовлеченная команда энтузиастов. А ты готов к этому?
Эффективная, вовлеченная команда энтузиастов. А ты готов к этому?
CodeFest
Настройка Apache и PHP
Настройка Apache и PHP
Vasya Petrov
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest
Чего стоит сделать стартап
Чего стоит сделать стартап
CodeFest
CodeFest 2014. Лысковский А. — Семь тезисов о карьере менеджера
CodeFest 2014. Лысковский А. — Семь тезисов о карьере менеджера
CodeFest
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
CodeFest
Создание сайта на PHP
Создание сайта на PHP
Vasya Petrov
Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)
Ontico
Здравый смысл, брендинг, веб и как всё это связано
Здравый смысл, брендинг, веб и как всё это связано
CodeFest
Дмитрий Стогов
Дмитрий Стогов
CodeFest
Base php 1
Base php 1
Vladimir Burdaev
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
CodeFest
Aspect-Oriented Programming in PHP
Aspect-Oriented Programming in PHP
Alexander Lisachenko
Антон Турецкий
Антон Турецкий
CodeFest
CQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same Applications
CodeFest
Графика средствами PHP
Графика средствами PHP
Vasya Petrov
CodeFest 2014. Christopher Bennage — CQRS Journey: scalable, available, and m...
CodeFest 2014. Christopher Bennage — CQRS Journey: scalable, available, and m...
CodeFest
Getting it Booking right
Getting it Booking right
CodeFest
Php intro rus
Php intro rus
aDDDitive
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
IT-Portfolio
Data Driven Gameplay in UE4
Data Driven Gameplay in UE4
Sperasoft
More Related Content
Viewers also liked
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
CodeFest
Эффективная, вовлеченная команда энтузиастов. А ты готов к этому?
Эффективная, вовлеченная команда энтузиастов. А ты готов к этому?
CodeFest
Настройка Apache и PHP
Настройка Apache и PHP
Vasya Petrov
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest
Чего стоит сделать стартап
Чего стоит сделать стартап
CodeFest
CodeFest 2014. Лысковский А. — Семь тезисов о карьере менеджера
CodeFest 2014. Лысковский А. — Семь тезисов о карьере менеджера
CodeFest
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
CodeFest
Создание сайта на PHP
Создание сайта на PHP
Vasya Petrov
Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)
Ontico
Здравый смысл, брендинг, веб и как всё это связано
Здравый смысл, брендинг, веб и как всё это связано
CodeFest
Дмитрий Стогов
Дмитрий Стогов
CodeFest
Base php 1
Base php 1
Vladimir Burdaev
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
CodeFest
Aspect-Oriented Programming in PHP
Aspect-Oriented Programming in PHP
Alexander Lisachenko
Антон Турецкий
Антон Турецкий
CodeFest
CQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same Applications
CodeFest
Графика средствами PHP
Графика средствами PHP
Vasya Petrov
CodeFest 2014. Christopher Bennage — CQRS Journey: scalable, available, and m...
CodeFest 2014. Christopher Bennage — CQRS Journey: scalable, available, and m...
CodeFest
Getting it Booking right
Getting it Booking right
CodeFest
Php intro rus
Php intro rus
aDDDitive
Viewers also liked
(20)
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
20 миллионов долларов за два года с нуля, или как мы делаем нужный людям продукт
Эффективная, вовлеченная команда энтузиастов. А ты готов к этому?
Эффективная, вовлеченная команда энтузиастов. А ты готов к этому?
Настройка Apache и PHP
Настройка Apache и PHP
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
Чего стоит сделать стартап
Чего стоит сделать стартап
CodeFest 2014. Лысковский А. — Семь тезисов о карьере менеджера
CodeFest 2014. Лысковский А. — Семь тезисов о карьере менеджера
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Создание сайта на PHP
Создание сайта на PHP
Демоны на PHP (Денис Глазков)
Демоны на PHP (Денис Глазков)
Здравый смысл, брендинг, веб и как всё это связано
Здравый смысл, брендинг, веб и как всё это связано
Дмитрий Стогов
Дмитрий Стогов
Base php 1
Base php 1
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Aspect-Oriented Programming in PHP
Aspect-Oriented Programming in PHP
Антон Турецкий
Антон Турецкий
CQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same Applications
Графика средствами PHP
Графика средствами PHP
CodeFest 2014. Christopher Bennage — CQRS Journey: scalable, available, and m...
CodeFest 2014. Christopher Bennage — CQRS Journey: scalable, available, and m...
Getting it Booking right
Getting it Booking right
Php intro rus
Php intro rus
Similar to Мультиплатформенная синхронизация структурированных данных
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
IT-Portfolio
Data Driven Gameplay in UE4
Data Driven Gameplay in UE4
Sperasoft
CodeFest 2014. Хамидуллин В. — Яндекс.Диск: Миллионы пользователей и MongoDB
CodeFest 2014. Хамидуллин В. — Яндекс.Диск: Миллионы пользователей и MongoDB
CodeFest
Простой способ мультиплатформенной синхронизации, Алёна Паньшина
Простой способ мультиплатформенной синхронизации, Алёна Паньшина
Yandex
4 vikham@я.студент
4 vikham@я.студент
Yandex
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
Ontico
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Yandex
Александр Баяндин
Александр Баяндин
CodeFest
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
Docsvision
Дмитрий Долгов
Дмитрий Долгов
CodeFest
Роман Акинфеев «Разработка RESTful API with all bells and whistles»
Роман Акинфеев «Разработка RESTful API with all bells and whistles»
DevDay
Разработка RESTful api with all bells and whistles
Разработка RESTful api with all bells and whistles
Yandex
Управление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULT
Управление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULT
КРОК
Виртуализация Данных: Введение
Виртуализация Данных: Введение
Denodo
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Yandex
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
GeeksLab Odessa
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Andrey Korshikov
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
Ilya Gershanov
Многофункциональный сервер приложений, обеспечивающий среду запуска, и дающий...
Многофункциональный сервер приложений, обеспечивающий среду запуска, и дающий...
GeeksLab Odessa
Презентация Microsoft PowerPoint
Презентация Microsoft PowerPoint
webhostingguy
Similar to Мультиплатформенная синхронизация структурированных данных
(20)
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Оптимиза...
Data Driven Gameplay in UE4
Data Driven Gameplay in UE4
CodeFest 2014. Хамидуллин В. — Яндекс.Диск: Миллионы пользователей и MongoDB
CodeFest 2014. Хамидуллин В. — Яндекс.Диск: Миллионы пользователей и MongoDB
Простой способ мультиплатформенной синхронизации, Алёна Паньшина
Простой способ мультиплатформенной синхронизации, Алёна Паньшина
4 vikham@я.студент
4 vikham@я.студент
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
NoSQL внутри SQL: приземленные вопросы практического применения / Дмитрий До...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Александр Баяндин
Александр Баяндин
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
Дмитрий Долгов
Дмитрий Долгов
Роман Акинфеев «Разработка RESTful API with all bells and whistles»
Роман Акинфеев «Разработка RESTful API with all bells and whistles»
Разработка RESTful api with all bells and whistles
Разработка RESTful api with all bells and whistles
Управление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULT
Управление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULT
Виртуализация Данных: Введение
Виртуализация Данных: Введение
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
SQL Server Analysis Services 2014: табличная модель - альтернатива кубам?
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
Многофункциональный сервер приложений, обеспечивающий среду запуска, и дающий...
Многофункциональный сервер приложений, обеспечивающий среду запуска, и дающий...
Презентация Microsoft PowerPoint
Презентация Microsoft PowerPoint
More from CodeFest
Alexander Graebe
Alexander Graebe
CodeFest
Никита Прокопов
Никита Прокопов
CodeFest
Денис Баталов
Денис Баталов
CodeFest
Елена Гальцина
Елена Гальцина
CodeFest
Александр Калашников
Александр Калашников
CodeFest
Ирина Иванова
Ирина Иванова
CodeFest
Marko Berković
Marko Berković
CodeFest
Денис Кортунов
Денис Кортунов
CodeFest
Александр Зимин
Александр Зимин
CodeFest
Сергей Крапивенский
Сергей Крапивенский
CodeFest
Сергей Игнатов
Сергей Игнатов
CodeFest
Николай Крапивный
Николай Крапивный
CodeFest
Alexander Graebe
Alexander Graebe
CodeFest
Вадим Смирнов
Вадим Смирнов
CodeFest
Raffaele Rialdi
Raffaele Rialdi
CodeFest
Максим Пугачев
Максим Пугачев
CodeFest
Rene Groeschke
Rene Groeschke
CodeFest
Иван Бондаренко
Иван Бондаренко
CodeFest
Mete Atamel
Mete Atamel
CodeFest
Алексей Акулович
Алексей Акулович
CodeFest
More from CodeFest
(20)
Alexander Graebe
Alexander Graebe
Никита Прокопов
Никита Прокопов
Денис Баталов
Денис Баталов
Елена Гальцина
Елена Гальцина
Александр Калашников
Александр Калашников
Ирина Иванова
Ирина Иванова
Marko Berković
Marko Berković
Денис Кортунов
Денис Кортунов
Александр Зимин
Александр Зимин
Сергей Крапивенский
Сергей Крапивенский
Сергей Игнатов
Сергей Игнатов
Николай Крапивный
Николай Крапивный
Alexander Graebe
Alexander Graebe
Вадим Смирнов
Вадим Смирнов
Raffaele Rialdi
Raffaele Rialdi
Максим Пугачев
Максим Пугачев
Rene Groeschke
Rene Groeschke
Иван Бондаренко
Иван Бондаренко
Mete Atamel
Mete Atamel
Алексей Акулович
Алексей Акулович
Мультиплатформенная синхронизация структурированных данных
1.
2.
Yandex DataSync API Лев
Толмачев, разработчик облачных сервисов
3.
3
4.
Структурированные данные 4
5.
Структурированные данные Настройки 4
6.
Структурированные данные Настройки Избранное,
закладки, списки 4
7.
Структурированные данные Настройки Избранное,
закладки, списки Профиль 4
8.
Структурированные данные Настройки Избранное,
закладки, списки Профиль Прогресс в играх 4
9.
Файловые облака 5 dump
10.
Файлы Google Drive 6 One DriveЯндекс.Диск
11.
Файлы – не
структурированные данные Google Drive 7 One DriveЯндекс.Диск
12.
Специальное API 8 ServerClient code настройки профиль прогресс закладки избранное
13.
Общее решение 9
14.
Общее решение 10
15.
10 Надежность
16.
10 Актуальность Надежность
17.
Универсальность решения 10 Актуальность Надежность
18.
Универсальность решения Удобство использования 10 Актуальность Надежность
19.
Надежность
20.
Надежность 12 data
21.
13 data Актуальность
22.
14 data push push push Актуальность
23.
Конфликты
24.
16 data data
25.
17
26.
Системы контроля версий 18
27.
Дельты и ревизии 19 rev=1 rev=1
rev=1
28.
Дельты и ревизии 20 rev=1 rev=1
rev=1 data, rev=1
29.
Дельты и ревизии 21 rev=2 rev=2
rev=1
30.
Дельты и ревизии 22 rev=2 rev=2
rev=1 data, rev=1
31.
Дельты и ревизии 23 rev=2 rev=2
rev=1 delta, rev=2
32.
Дельты и ревизии 24 rev=2 rev=2
rev=1 merge
33.
Дельты и ревизии 25 rev=2 rev=2
rev=2 data, rev=2
34.
Дельты и ревизии 26 rev=3 rev=2
rev=3 push
35.
Дельты и ревизии 27 rev=3 rev=3
rev=3
36.
Много устройств 28 rev=3 rev=3 rev=2rev=1
rev=1rev=2
37.
Проблемы сети 29 rev=1 rev=1 timeout
38.
Проблемы сети 30 rev=1 rev=1 retry
39.
Проблемы сети 31 rev=2 rev=1 timeout
40.
Проблемы сети 32 rev=2 rev=1 conflict
41.
Подпись данных 33 rev=2 rev=1 timeout sign=2123.4235.1315
42.
Подпись данных 34 rev=2 rev=1 sign=2123.4235.1315
43.
Подпись данных 35 rev=2 rev=2
44.
Интерфейс
45.
Простой? Универсальный? 37
46.
38
47.
Модель данных 39 db1 db2 Я.Диск
+ Василий Пупкин db3
48.
Модель данных База данных Коллекция 40 Объект
49.
Модель данных 〉Отсутствие схемы 41
50.
Модель данных 〉Отсутствие схемы 〉База
– единица синхронизации 41
51.
Модель данных 〉Отсутствие схемы 〉База
– единица синхронизации 〉Атомарность изменений внутри базы 41
52.
Пример: Адреса База данных:
default Коллекция: addresses 42 … title latitude longitude address_line
53.
API 43 ?
54.
API 44 ServerClient code HTTP
55.
API 45 ServerClient code HTTP
ServerREST
56.
API 46 ServerClient code ServerRESTHTTP
SPDY
57.
API 46 ServerClient code ServerRESTHTTP
SPDY Уменьшение задержек Одно соединение с сервером Один SSL Handshake
58.
API 47 ? SPDY REST
59.
API 47 ? delta rev snapshot push SPDY REST
60.
DataSync API SDK 48 ServerClient
code API ServerSDK Network
61.
DataSync API SDK 49 ServerClient
code API ServerNetwork C++ Java ObjC
62.
50 SDK
63.
50 SDK
64.
50 SDK
65.
50 SDK
66.
50 SDK
67.
50 SDK изменить поле методы
68.
50 SDK изменить поле методы сохранить
69.
50 SDK изменить поле методы сохранить данные
70.
Решенные проблемы 51 〉Разрешение конфликтов
71.
Решенные проблемы 51 〉Разрешение конфликтов 〉Частичное
обновление данных
72.
Решенные проблемы 51 〉Разрешение конфликтов 〉Частичное
обновление данных 〉Работа без сети
73.
Решенные проблемы 51 〉Разрешение конфликтов 〉Частичное
обновление данных 〉Работа без сети 〉Кроссплатформенность
74.
52
75.
52 Надежность Универсальность Удобство Yandex DataSync API
76.
tech.yandex.ru/datasync
77.
54 Вопросы?
78.
55 Лев Толмачев Разработчик облачных
сервисов Контакты tolmalev@yandex-team.ru
Download now