Является ли DynamoDB DAX горизонтально масштабируемой?

Я хочу спросить, когда мы добавим больше узлов в кластер DynamoDB DAX, он будет распределять данные между узлами, а емкость кэша будет равна (количество узлов * емкость узла) или больше узлов для доступности и распределения нагрузки только с емкостью как емкость одного узла?


person Nilesh Soni    schedule 09.03.2019    source источник


Ответы (1)


Вот что говорится в документации DAX:

Кластер DAX состоит из одного или нескольких узлов. На каждом узле работает собственный экземпляр программного обеспечения для кэширования DAX. Один из узлов служит основным узлом кластера. Дополнительные узлы (если они есть) служат репликами чтения. Дополнительные сведения см. в разделе Узлы.

А затем узлы ссылка говорит

Вы можете масштабировать свой кластер DAX одним из двух способов:

• Путем добавления дополнительных узлов в кластер. Это увеличит общую пропускную способность чтения кластера.

• Используя более крупный тип узла. Типы узлов большего размера обеспечивают большую емкость и могут увеличить пропускную способность. (Обратите внимание, что вы должны создать новый кластер с новым типом узла.)

Таким образом, добавляя больше узлов, вы добавляете больше реплик чтения и возможность обрабатывать больше запросов в секунду для того же объема данных. Добавление узлов не увеличивает общий размер кэша.

Вы можете увеличить объем данных в кэше DAX, используя более крупный тип экземпляра для своего кластера или используя несколько кластеров DAX для одних и тех же таблиц.

Получение кэша большего размера через несколько кластеров DAX возможно, но немного сложно. Вам нужно будет выяснить, как разделить ваши запросы на чтение, чтобы последовательно разделить их между конечными точками вашего кластера DAX.

person Matthew Pope    schedule 09.03.2019
comment
при добавлении узла он получает данные кеша из других (основных) узлов. любой указатель на документацию, переоценивающую добавление поведения кэша узла - person cad; 05.09.2019
comment
Если в кластере есть какие-либо реплики чтения, DAX автоматически синхронизирует реплики с основным узлом. (docs.aws .amazon.com/amazondynamodb/latest/developerguide/) Хотя это и не является явным, это подразумевает, что заполнение данных в реплике должно произойти до того, как реплика начнет получать трафик, поскольку незаполненная реплика будет не синхронизирована с основным узлом. - person Matthew Pope; 05.09.2019
comment
Спасибо, Мэтью. поддерживает ли dax вторичные индексы, такие как LSI или GSI. у вас есть какой-нибудь образец API Python для вызова dax для GSI - person cad; 10.09.2019