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