Привіт! Мене звуть Паша Матлашов. Я Director of Game Server Development Department в ігровій компанії Plarium.

Сьогодні на прикладі наших проектів я розповім про особливості кешування, підводних каменях і про те, як їх обійти.

Читати далі →

Кешування даних у веб-додатках. Використання memcached



Юрій Краснощок (Delphi LLC, Dell)
Я трохи розповім вам про кешування. Кешування, загалом-то, не сильно цікаво, береш і кэшируешь, тому я ще розповім про memcached, досить інтимні подробиці.



Про кешування почнемо з того, що просять вас розробити фабрику по виробництву омнониевых торсиометров. Це стандартна задача, головне робити нудне обличчя і говорити: «Ну, ми застосуємо типову схему для розробки фабрики».

Читати далі →

Як працює стрімінг Netflix

«Якщо ви можете кешувати дуже ефективним способом, ви часто можете змінити правила гри»
Ми, розробники програмного забезпечення, часто стикаємося з проблемами, які вимагають поширення деякого набору даних, який не відповідає назві «великі дані». Прикладами проблем такого типу є наступні:

  • Метадані продукту в інтернет-магазині
  • Метадані документа в пошуковій машині
  • Метадані фільмів і ТБ-шоу
Стикаючись з цим, ми зазвичай обираємо один з двох шляхів:

  • Зберігання цих даних в якомусь централізованому сховищі (наприклад, реляційна СУБД, інформаційний склад NoSQL або кластер memcached) для віддаленого доступу користувачів
  • Серіалізація (наприклад, як json, XML тощо) і поширення серед споживачів, які будуть зберігати локальну копію
Застосування кожного з цих підходів має свої проблеми. Централізація даних може дозволити вашому набору даних необмежено зростати, однак:

Читати далі →

MemC3 — компактний Memcache з підвищеною паралельністю — за рахунок більш тупого кешування і більш розумного хешування

Це переклад огляду статті «MemC3: Compact and Concurrent MemCache with Dumber Caching and Smarter Hashing» Fan et al. в Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI'13), pdf тут
Чуваки (колишній гугловец, чувак з університету Карнегі Меллон і ще один із Інтел лабс) зробили покращений Memcached-сумісний кеш (за фактом просто допиляли мемкеш), і у них класні результати продуктивності. Мені дуже сподобався огляд цієї статті в блозі "The morning paper" — опис алгоритмів та інше.

Читати далі →

Кеші для «чайників»

Кеш очима «чайника»:



Кеш – це комплексна система. Відповідно, під різними кутами результат може лежати як дійсної, так і уявної області. Дуже важливо розуміти різницю між тим, що ми чекаємо і тим, що є насправді.

Давайте прокрутимо повний оборот ситуацій.

Tl;dr: додаючи в архітектуру кеш важливо явно усвідомлювати, що кеш може бути засобом дестабілізації системи під навантаженням. Дивіться кінець статті.

Читати далі →

11 видів кешування для сучасного сайту



Автор даної статті не зустрічав структурованої оглядової інформації про важливих етапах кешування, тому йому хотілося б поділитися напрацьованим досвідом в цій області, з'єднати воєдино всю основну інформацію з даного питання, а також розглянути плюси і мінуси кожного виду кешування.

Читати далі →

Особливості кешування компонентів у Unity3D

Більшість unity-розробників знають, що не варто зловживати дорогими для продуктивності операціями, такими як, наприклад, отримання компонентів. Для цього варто використовувати кешування. Але і для такої простої оптимізації можна знайти кілька різних підходів.
У цій статті будуть розглянуті різні варіанти кешування, їх неочевидні особливості і продуктивність.



Читати далі →

Вибираємо плагін для кешування Wordpress: бенчмаркінг 18 плагінів



При розробці власного сайту ми завжди хочемо знизити час завантаження до мінімуму, і багато зробили це вже майже спортом, намагаючись вигадати хоча б 1/10 секунди. Всі ми знаємо, наскільки важливо кешування, але існує багато способів обдурити самого себе, дивлячись тільки на оцінку часу завантаження. Для проведення тесту ми спробували знайти кілька різних кешуючих плагінів і перевірити їх продуктивність.
Читати далі →

Кешування Android, Telegram для груп, поліпшення callback, multicast, showlist та інші нововведення


Досить велике оновлення виправляє помилки в андроїд клієнта, покращення безпеки одержання ID користувача, розсилка одного пуша на групу користувачів в каналі, а також API для роботи зі списками користувачів.
Сьогодні в рубриці:
  1. Використовуємо PushAll і Telegram при розробці в команді
  2. Іконки зжерли мій трафік — допоможіть!
  3. Чому я бачу лише їх шматок?
  4. Эмоджи вбивці!
  5. Як об'єднати тисячу ітерацій відправки повідомлень в одну (multicast)
  6. Крадемо особисті дан Отримуємо список користувачів, підписаних на канал
  7. Підписуємося на пуш повідомлення ваших друзів (вразливість)
  8. Не чекаємо відправлення всіх повідомлень, виконуємо всі в тлі.

Читати далі →