12
1 Let’s cache Let’s cache Кеширование на примере Wargaming Public API Святослав Кучерук Tech Lead, Wargaming.net

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

Embed Size (px)

Citation preview

Page 1: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

1Let’s cache

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

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

Tech Lead, Wargaming.net

Page 2: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

Let’s cache 2

Public API overview

WARGAG

Page 3: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

Let’s cache 3

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

Page 4: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

Let’s cache 4

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

Page 5: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

Let’s cache 5

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

Page 6: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

6Let’s cache

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

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

Page 7: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

7Let’s cache

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

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

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

Page 8: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

8Let’s cache

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

API

Application

Cache: id1, id2, id3

id1, id7, id8

id7, id8

Page 9: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

9Let’s cache

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

API

ApplicationCache: id1, id2, id3

id1, id2

Events

Page 10: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

10Let’s cache

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

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

Page 11: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

11Let’s cache

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

Public API

Кланы

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

войны

api

cache

Wargag WG League

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

apiapi

api

api api

api

Page 12: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук

12Let’s cache

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

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

facebook.com/nimnulskype: nimnul1981