Динамически добавлять осколки в DynamoDB и переназначать старые данные - PullRequest
0 голосов
/ 17 января 2020

Я знаю, что DynamoDB поддерживает шарды. Я хотел знать, можно ли динамически добавлять осколки. Предположим, я предоставил 4 осколка, и shardkey был бы идентификатором клиента.

  • Теперь в будущем я хочу предоставить еще 6 шардов, возможно ли добавить его?
  • Предположим, если мы сможем добавить еще 6 шардов, как будут преобразованы старые данные в новые осколки и будет ли доступность или согласованность попадать под удар?

Для переназначения я предполагаю, что они должны использовать согласованное хеширование.

1 Ответ

3 голосов
/ 17 января 2020

Нет, невозможно выделить столько разделов, сколько вы хотите вручную.

Количество разделов Dynamodb определяется указанными c критериями.

Это критерии.

  1. Разделение по емкости = (RCUs / 3000) + (WCUs / 1000)
    • Это зависит от того, сколько ресурсов вы предоставили для таблицы.
  2. Разделение по размеру = TableSizeInGB / 10
    • Зависит от размера таблицы.

Всего разделов = Взять наибольшее ваших разделов по емкости и разделов по размеру и округлите до целого числа.

Для получения дополнительной информации я рекомендую вам прочитать сообщение .

...