Глобальные таблицы Amazon DynamoDB
Почему именно глобальные таблицы Amazon DynamoDB?
Глобальные таблицы Amazon DynamoDB – это полностью управляемая бессерверная многорегиональная и мультиактивная база данных. Глобальные таблицы обеспечивают доступность на уровне 99,999 %, повышенную отказоустойчивость приложений и устойчивость бизнеса. Поскольку глобальные таблицы автоматически реплицируют таблицы Amazon DynamoDB в заданные регионы AWS, вы можете достичь высокой производительности локального чтения и записи.
В редких случаях отказа одного региона нет необходимости в обходе отказа базы данных, поскольку мультиактивная архитектура глобальных таблиц позволяет клиентам читать и записывать данные в любую таблицу-реплику. Глобальные таблицы также избавляют от сложной работы по репликации данных между регионами и разрешению конфликтов обновления для мультиактивных рабочих нагрузок. Кроме того, глобальные таблицы позволяют приложениям оставаться высокодоступными даже в маловероятном случае изоляции или снижения производительности целого региона.
Глобальные таблицы можно настроить в Консоли управления AWS с помощью Интерфейса командной строки AWS (AWS CLI) или AWS CloudFormation. При чтении или записи в глобальную таблицу вносить изменения в приложение не требуется, поскольку в глобальных таблицах используются те же API-интерфейсы DynamoDB, что и в таблицах с одним регионом.
При использовании глобальных таблиц нет предварительных затрат или обязательств. Вы платите только за используемые ресурсы. Подробнее о настройке глобальных таблиц см. в Руководстве для разработчиков по Amazon DynamoDB. Дополнительную информацию о ценообразовании глобальных таблиц см. в разделе вариантов ценообразования Amazon DynamoDB по требованию и по распределению.
Как работает сервис
Глобальная таблица DynamoDB состоит из нескольких таблиц-реплик. Каждая таблица-реплика существует в отдельном регионе, но все реплики имеют одинаковое имя и первичный ключ. При записи данных в любую таблицу-реплику DynamoDB автоматически реплицирует эти данные во все остальные реплики в глобальной таблице.
Предположим, что в вашем приложении есть большая клиентская база в трех географических регионах: на Восточном побережье США, в Канаде и в Западной Европе. Без глобальных таблиц вам пришлось бы создавать таблицу в каждом регионе AWS и писать код для репликации изменений данных в каждой таблице в каждом регионе.
Функция глобальных таблиц дает возможность создать глобальную таблицу с репликой в трех регионах, ближайших к каждой географической области. DynamoDB автоматически реплицирует изменения из любой реплики в другие регионы.
Благодаря глобальным таблицам пользователи приложения получают доступ к данным с низкой задержкой независимо от того, где находятся. В том маловероятном случае, если один из регионов AWS временно станет недоступен, клиенты по-прежнему смогут получить доступ к таблицам-репликам в других регионах.
Преимущества глобальной таблицы Amazon DynamoDB
-
Zoom
-
Disney
Disney+ использует Amazon DynamoDB для приема контента, метаданных и миллиардов действий пользователей ежедневно, что позволяет клиентам добавлять контент в свои списки просмотра, начинать просмотр и продолжить его на другом устройстве или давать рекомендации относительно того, что посмотреть дальше.
-
Snap Inc.
Компания Snap Inc. значительно сэкономила на ежегодных затратах на инфраструктуру и создала быструю и надежную инфраструктуру для приложения обмена мультимедийными сообщениями Snapchat с помощью Amazon DynamoDB.