#amazon-web-services #amazon-dynamodb-dax
Вопрос:
У нас есть сотни таблиц DynamoDB.
Для оптимизации производительности мы собираемся использовать ускоритель DynamoDB (DAX).
Исследуя DAX, я столкнулся с двумя подходами.
- Единый кластер кэша, который можно использовать для всех таблиц DynamoDB
- Отдельный кластер для каждой таблицы DynamoDB
На первый взгляд кажется, что #2 может быть лучше из-за изоляции отдельных кластеров, так как ни один кластер таблицы DynamoDB не повлияет на кластер другой таблицы. Однако управляемость может быть немного сложной!
Это правильно ИЛИ я что-то упускаю? Какой подход был бы лучше и почему?
Ответ №1:
Наконец, мы использовали синтез обоих подходов, чтобы оценить достоинства обоих подходов. Поделитесь им, если это может помочь другим!
Чтобы уточнить, создается несколько кластеров, и каждый кластер использовался для разных наборов таблиц DynamoDB.
Последнее замечание, помните, что только один узел из кластера обрабатывает операцию записи в DynamoDB, а остальные узлы являются просто репликами чтения. Следовательно, при определении набора таблиц для кластера это следует учитывать.