2. Мета та задачі
Уніфікувати підхід до
вирішення проблеми
кешування на різних
платформах (Android,
iOS, WinRT)
МетаЗадачі
Дослідження факторів, що спричинюють складність
механізму кешування для HTTP-клієнтів мобільних
платформ, які використовують канали зв'язку низької якості
Проектування архітектури технології кешування
Проектування клієнтських компонентів
Знизити складність реалізації
аспектів кешування в прикладних
додатках (HTTP клієнтах),
забезпечивши можливість
повторного використання
програмних компонентів
Кешування даних для мобільних HTTP-клієнтів, що
працюють з каналами зв'язку низької якості
3. Фактори, що зумовлюють
складність процесу кешування
Переривання
процесу
виконання
Збереження
стану при
вивантажені
додатку
Відновлення
стану при
поновлені
виконання
Канали зв'язку низької
якості та високої
вартості
Робота від батареї
Диспетчеризація
мережевих операцій
Мінімізація мережевого
трафіку
Мінімізація кількості
мережевих операцій
Різнорідність
програмних
інфраструктур
мобільних
платформ
Необхідність
розробки
клієнтів для
декількох
мобільних
платформ
ЗадачіФактори
4. Загальний принцип роботи
компонентів на клієнті
Клієнт REST-
сервісу
Прикладний
рівень
…
Диспетчер
Попереднє збереження
та диспетчеризація
Черга
операцій 1
Стратегія
обробки 1
Черга
операцій 2
Стратегія
обробки 2
Ненадійна
мережа
Адаптери
сховища даних
Компоненти управління запитами та кешуванням
HTTP-Клієнт
5. Черга операцій та адаптери
сховища даних
Клієнт REST-
сервісу 1
Прикладний
рівень
Клієнт REST-
сервісу …
Черга
операцій 1
Черга
операцій …
Адаптери
сховища даних
• Збереження стану мережевих операцій при вивантажені додатку
• Отримання стану при відновлені процесу додатку
• Збереження закешованих відповідей
6. Стратегія обробки запитів
Черга
операцій 1
Стратегія
обробки 1
Черга
операцій …
Стратегія
обробки …
Адаптери
сховища даних
• Інкапсуляція алгоритму формування та обробки
мережевих операцій
– Визначення схеми (Request-response, Push, Pull)
– Управління процесом кешуванням
– Управління пріоритетом, тайм-аутами, обробкою збоїв
– Видалення неактуальних запитів
– …
8. Результати
• Спроектована уніфікована платформо-незалежна
технологія кешування даних HTTP-клієнтів
мобільних платформ, що працюють з каналами
зв'язку низької якості
• Розроблені тестові сценарії використання
технології кешування
• Виконана перевірка технології з використанням
тестових сценаріїв
9. ВИСНОВКИ
• Технологія забезпечує уніфікований підхід
до вирішення задачі кешування
• Клієнтські компоненти кешування можуть
бути повторно використаними в різних
прикладних додатках