«let's cache. Кешування на прикладі wargaming public api» -...
TRANSCRIPT
![Page 1: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/1.jpg)
1Let’s cache
Let’s cacheКеширование на примере Wargaming Public API
Святослав Кучерук
Tech Lead, Wargaming.net
![Page 2: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/2.jpg)
Let’s cache 2
Public API overview
WARGAG
![Page 3: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/3.jpg)
Let’s cache 3
Кабинет разработчика http://wargaming.net/developers
![Page 4: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/4.jpg)
Let’s cache 4
Кабинет разработчика http://wargaming.net/developers
![Page 5: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/5.jpg)
Let’s cache 5
Кабинет разработчика http://wargaming.net/developers
![Page 6: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/6.jpg)
6Let’s cache
Зачем вообще нужно кеширование?
Быстрая доставка контента пользователюСокращение времени генерации контентаСокращение времени транспорта контентаУменьшение нагрузки на поставщика контента
![Page 7: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/7.jpg)
7Let’s cache
Кеширование при работе с API
Полное кеширование ответа APIcache_key = hash(url, params)
Кеширование по сущностямКеширование с инвалидацией
![Page 8: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/8.jpg)
8Let’s cache
Кеширование по сущностям
API
Application
Cache: id1, id2, id3
id1, id7, id8
id7, id8
![Page 9: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/9.jpg)
9Let’s cache
Кеширование с инвалидацией
API
ApplicationCache: id1, id2, id3
id1, id2
Events
![Page 10: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/10.jpg)
10Let’s cache
На что обратить внимание?
Есть ли профит Время кеширования различных данных
![Page 11: «Let's cache. Кешування на прикладі Wargaming Public API» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/11.jpg)
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» - Святослав Кучерук](https://reader030.vdocuments.net/reader030/viewer/2022032504/55c23c2fbb61ebd06e8b462d/html5/thumbnails/12.jpg)
12Let’s cache
Спасибо за внимание ;)С удовольствием отвечу на ваши вопросы.
Святослав Кучерук Tech Lead, Wargaming.net
facebook.com/nimnulskype: nimnul1981