Должен ли я выбрать кеш API-шлюза DAX для мобильного приложения? - PullRequest
1 голос
/ 06 мая 2020

Я создаю серверную часть для мобильного приложения. Моя архитектура включает: Клиент -> Шлюз API -> Лямбда -> DynamoDB

AWS обеспечивает кеширование на нескольких уровнях. Вы можете реализовать кеш на уровне API Gateway или DynanoDB. С DynamoDB вы можете использовать DAX. Мое приложение готово тяжелое. Я не понимаю, где я должен кэшировать, варианты: 1. Кэш на уровне шлюза API 2. Кэш в DynamoDB с использованием DAX 3. Кэш как на шлюзе API, так и на DAX

Я думаю, что № 3 лучше всего. Если ответ может быть возвращен API-шлюзом, Lambda даже не нужно запускать и, следовательно, низкая стоимость.

Какая архитектура предпочтительна?

1 Ответ

0 голосов
/ 06 мая 2020

Я бы сказал, это зависит от того, как используется ваше приложение.

Являются ли ответы на запросы уникальными на основе ключа пользователя / API? Если да, то если запрос выполняется нечасто, вероятно, нет смысла кэшировать в API Gateway.

Часто ли одни и те же данные извлекаются из DynamoDB? Если так, то DAX великолепен. Однако это дороже, так что имейте это в виду.

Лично я бы попытался сохранить кеширование на одном уровне, если бы мог, просто чтобы избежать путаницы, которая может возникнуть из-за кеширования:)

...