Я работаю над сравнительным анализом производительности Dynamodb в рамках проекта в университете и искал более подробную информацию о системе репликации при настройке глобальных таблиц, поскольку я хочу понять ее влияние на задержку/пропускную способность. В итоге я нахожу две запутанные зоны Concept, Regions и Availability. Из того, что я понял здесь: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.CrossRegionRepl.html Создав 2 таблицы, одну во Франкфурте и одну в Ирландии, скажем, это означает, что теперь у меня есть 2 мультимастерные реплики чтения/записи.
Но потом я нашел эти ссылки: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.htmlhttps://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.htmlhttps://aws.amazon.com/blogs/aws/new-for-amazon-dynamodb-global-tables-and-on-demand-backup/
объясняя, что данные хранятся и автоматически реплицируются в нескольких зонах доступности в регионе AWS, но не упоминая количество реплик и то, могут ли они использоваться для запросов на чтение/запись, а также являются ли они мультимастерными или подчиненными или только для целей восстановления. Из того, что я понял здесь, если вернуться к примеру, который я использую (Франкфурт/Ирландия) у меня будет: 3 мультимастерные реплики чтения/записи во Франкфурте 3 мультимастерные реплики для чтения/записи в Ирландии
Пожалуйста, дайте мне знать, какой из них правильный. Заранее спасибо





Dyanmodb по умолчанию помещает ваши данные в таблицы в нескольких зонах доступности, независимо от того, является ли это глобальной таблицей или нет. Это необходимо для обеспечения более высокой доступности в случае выхода из строя одной зоны. Однако эти разделы прозрачны для пользователя, и пользователь не может выбрать, к какому из них подключиться. Вот хороший видео, объясняющий, как это работает внутри.
Глобальная таблица означает, что данные будут реплицироваться по регионам прозрачно для пользователя. Я провел бенчмаркинг с таблицей в двух регионах, Орегон и Огайо, обычно это занимало ~ 1,5 секунды. чтобы получить репликацию. Разрешение репликации автоматически управляется AWS, и выигрывает последний записывающий.
Личное предложение состоит в том, чтобы использовать для записи только одну таблицу, чтобы свести к минимуму коллизию данных. А в случае аварийного переключения пишет в другой регион.
Относится к репликации AZ: forums.aws.amazon.com/thread.jspa?threadID=130635