«Let's cache. Кешування на прикладі Wargaming Public API» -...

Preview:

Citation preview

1Let’s cache

Let’s cacheКеширование на примере Wargaming Public API

Святослав Кучерук

Tech Lead, Wargaming.net

Let’s cache 2

Public API overview

WARGAG

Let’s cache 3

Кабинет разработчика http://wargaming.net/developers

Let’s cache 4

Кабинет разработчика http://wargaming.net/developers

Let’s cache 5

Кабинет разработчика http://wargaming.net/developers

6Let’s cache

Зачем вообще нужно кеширование?

Быстрая доставка контента пользователюСокращение времени генерации контентаСокращение времени транспорта контентаУменьшение нагрузки на поставщика контента

7Let’s cache

Кеширование при работе с API

Полное кеширование ответа APIcache_key = hash(url, params)

Кеширование по сущностямКеширование с инвалидацией

8Let’s cache

Кеширование по сущностям

API

Application

Cache: id1, id2, id3

id1, id7, id8

id7, id8

9Let’s cache

Кеширование с инвалидацией

API

ApplicationCache: id1, id2, id3

id1, id2

Events

10Let’s cache

На что обратить внимание?

Есть ли профит Время кеширования различных данных

11Let’s cache

Архитектура WG Public API

Public API

Кланы

АккаунтыКлановые

войны

api

cache

Wargag WG League

Рейтинги Танкопедия

apiapi

api

api api

api

12Let’s cache

Спасибо за внимание ;)С удовольствием отвечу на ваши вопросы.

Святослав Кучерук Tech Lead, Wargaming.net

facebook.com/nimnulskype: nimnul1981

Recommended