Кластерный дизайн ускорителя DynamoDB (DAX): Для каждого кластера таблиц ИЛИ для одного унифицированного кластера?

#amazon-web-services #amazon-dynamodb-dax

Вопрос:

У нас есть сотни таблиц DynamoDB.

Для оптимизации производительности мы собираемся использовать ускоритель DynamoDB (DAX).

Исследуя DAX, я столкнулся с двумя подходами.

  1. Единый кластер кэша, который можно использовать для всех таблиц DynamoDB
  2. Отдельный кластер для каждой таблицы DynamoDB

На первый взгляд кажется, что #2 может быть лучше из-за изоляции отдельных кластеров, так как ни один кластер таблицы DynamoDB не повлияет на кластер другой таблицы. Однако управляемость может быть немного сложной!

Это правильно ИЛИ я что-то упускаю? Какой подход был бы лучше и почему?

Ответ №1:

Наконец, мы использовали синтез обоих подходов, чтобы оценить достоинства обоих подходов. Поделитесь им, если это может помочь другим!

Чтобы уточнить, создается несколько кластеров, и каждый кластер использовался для разных наборов таблиц DynamoDB.

Последнее замечание, помните, что только один узел из кластера обрабатывает операцию записи в DynamoDB, а остальные узлы являются просто репликами чтения. Следовательно, при определении набора таблиц для кластера это следует учитывать.