Я хочу спросить, когда мы добавим больше узлов в кластер DynamoDB DAX, он будет распределять данные между узлами, а емкость кэша будет равна (количество узлов * емкость узла) или больше узлов для доступности и распределения нагрузки только с емкостью как емкость одного узла?
Является ли DynamoDB DAX горизонтально масштабируемой?
Ответы (1)
Вот что говорится в документации DAX:
Кластер DAX состоит из одного или нескольких узлов. На каждом узле работает собственный экземпляр программного обеспечения для кэширования DAX. Один из узлов служит основным узлом кластера. Дополнительные узлы (если они есть) служат репликами чтения. Дополнительные сведения см. в разделе Узлы.
А затем узлы ссылка говорит
Вы можете масштабировать свой кластер DAX одним из двух способов:
• Путем добавления дополнительных узлов в кластер. Это увеличит общую пропускную способность чтения кластера.
• Используя более крупный тип узла. Типы узлов большего размера обеспечивают большую емкость и могут увеличить пропускную способность. (Обратите внимание, что вы должны создать новый кластер с новым типом узла.)
Таким образом, добавляя больше узлов, вы добавляете больше реплик чтения и возможность обрабатывать больше запросов в секунду для того же объема данных. Добавление узлов не увеличивает общий размер кэша.
Вы можете увеличить объем данных в кэше DAX, используя более крупный тип экземпляра для своего кластера или используя несколько кластеров DAX для одних и тех же таблиц.
Получение кэша большего размера через несколько кластеров DAX возможно, но немного сложно. Вам нужно будет выяснить, как разделить ваши запросы на чтение, чтобы последовательно разделить их между конечными точками вашего кластера DAX.