ElastiCache Flashcards
ElastiCache - как и всё elastic - это …, который управляет технологиями … и …
managed AWS сервис, Redis, Memcached
Кэш повышает … и снижает …. Дополнительно его можно использовать для …
производительность, нагрузку на БД, stateless приложений
Чтобы перейти на использование ElastiCache, изменений в коде нужно …
много изменений
Если запрашиваемые данные нашлись в кэше, то это называется …, а если нет, то это называется … и придётся делать … в базу данных
cache hit, cache miss, roundtrip
Чтобы использование кэша было разумно, данные должны меняться …, а равномерность распределения ключей должна быть …
редко, низкая
ElastiCache Cluster может содержать до … Read Replicas
5-ти
Главные преимущества Redis - это …
high availability и durability данных, репликации, бэкапы, persistence
Главные преимущества Memcached - это …
partition tolerance, много-поточная архитектура
… - это сервис базы данных, который имеет …-совместимый API, ультра-производительный, fast recovery, ultra scalable
Redis, MemoryDB
Какой объём данных может масштабировать MemoryDB?
сотни терабайт
Суть идеи “Lazy Loading (Cache-Aside, Lazy Population)”
Если данные есть в Кэше, то можно не делать запрос в БД.
Суть идеи “Write Through”
После обновления данных в БД, также обновить их в КЭШе
Технологию для ускорения read’ов (называется …) часто совмещают с …, но делать … первее, чем … НЕ имеет смысла.
Lazy Loading (Cache-Aside, Lazy Population), Write Through, Write Through, Lazy Loading
Какие есть способы убрать данные из кэша?
Напрямую удалить по ключу (cache eviction), при переполнении скинуть холодные данные, дать каждой записи TTL
Как называются холодные данные?
LRU Least Recent Use (наименее недавние)