Amazon DynamoDB – это база данных NoSQL, которая поддерживает пары «ключ-значение» и документные модели данных. С помощью DynamoDB разработчики могут создавать современные бессерверные приложения с возможностью глобального масштабирования и поддержкой петабайтов данных и десятков миллионов операций чтения и записи в секунду. Сервис DynamoDB предназначен для выполнения высокопроизводительных приложений в масштабах Интернета, обеспечить эффективную работу которых традиционные реляционные базы данных не в состоянии.
Новые возможности
- Создание схем данных и таблиц в DynamoDB с использованием образцов шаблонов моделей данных и наборов данных, доступных в NoSQL Workbench.
- NoSQL Workbench теперь поставляется в комплекте с DynamoDB Local, чтобы помочь вам создать локальную среду проектирования и разработки DynamoDB для более быстрого начала работы.
- Импортируйте данные из Amazon S3 непосредственно в новую таблицу DynamoDB без написания кода или управления дополнительной инфраструктурой.
- AWS Glue поддерживает DynamoDB как источник для непрерывного объединения и репликации сведений из многочисленных баз данных практически в режиме реального времени.
- Используйте PartiQL, SQL-совместимый язык запросов, чтобы запрашивать, вставлять, обновлять и удалять табличные данные в DynamoDB.
- Используйте Amazon Kinesis Data Streams, чтобы фиксировать изменения на уровне элементов в таблицах DynamoDB.
- Ускорьте восстановление таблиц DynamoDB.
- Калькулятор цен AWS теперь поддерживает DynamoDB.
- Экспортируйте данные из DynamoDB в Amazon Simple Storage Service (Amazon S3) и используйте другие сервисы AWS, например Amazon Athena, для анализа данных и извлечения полезной аналитической информации.
Производительность при любом масштабе
DynamoDB – это база данных для пар «ключ-значение» и документов, которая может обеспечить поддержку таблиц практически любого размера благодаря горизонтальному масштабированию. DynamoDB масштабируется до более чем 10 триллионов запросов в день и с таблицами, которые имеют более десяти миллионов запросов на чтение и запись в секунду и петабайты хранения данных.
Пары «ключ‑значение» и документные модели данных
DynamoDB поддерживает пары «ключ-значение» и документные модели данных. Поэтому DynamoDB имеет гибкую схему, то есть каждая строка в любой момент времени может содержать любое количество столбцов. Это позволяет легко адаптировать таблицы с изменением требований вашего бизнеса и избавляет от необходимости переопределять схему таблицы (как в реляционных базах данных).
DynamoDB Accelerator сокращает время ответа до нескольких микросекунд
DynamoDB Accelerator (DAX) – это кэш в памяти, который обеспечивает высокую скорость чтения таблиц в любом масштабе, позволяя использовать полностью управляемый кэш в памяти. С помощью DAX можно повысить производительность чтения таблиц DynamoDB до 10 раз, сократив время, необходимое для чтения, с миллисекунд до микросекунд даже при миллионах запросов в секунду.
Подробнее о DAX и ценах на DAX »
Автоматизированная глобальная репликация глобальных таблиц
Глобальные таблицы DynamoDB автоматически реплицируют ваши данных в выбранные вами регионы AWS и автоматически масштабируют ресурсы для обработки ваших рабочих нагрузок. Благодаря использованию глобальных таблиц глобально распределенные приложения могут осуществлять локальный доступ к данным в выбранных регионах, а время выполнения операций чтения и записи сокращается до миллисекунд с одним значением после запятой.
Улучшенная потоковая передача приложений с помощью Kinesis Data Streams для DynamoDB
Amazon Kinesis Data Streams для DynamoDB записывает изменения на уровне элементов в таблицах DynamoDB как поток данных Kinesis. Эта возможность позволяет создавать улучшенные потоковые приложения, в частности агрегацию журналов и бизнес-аналитику в режиме реального времени, а также запись данных IoT. Благодаря Kinesis Data Streams можно также использовать Amazon Kinesis Data Firehose для автоматического предоставления данных DynamoDB другим сервисам AWS.
Serverless
При использовании DynamoDB не требуется распределять какие-либо серверы, устанавливать на них исправления или управлять ими. Кроме того, отпадает необходимость в установке, обслуживании и использовании программного обеспечения. DynamoDB автоматически масштабирует таблицы, корректируя объем доступных ресурсов и сохраняя высокую производительность. Никакие действия по администрированию системы от вас не требуются. Встроенные механизмы обеспечения доступности и отказоустойчивости устраняют необходимость в проектировании этих возможностей для своего приложения.
Режимы предоставления ресурсов на операции чтения/записи
В DynamoDB доступны режимы предоставления ресурсов для каждой таблицы: по требованию и с распределением. Режим предоставления ресурсов по требованию подходит для менее предсказуемых рабочих нагрузок, когда вы не знаете, потребуется ли вам много ресурсов. В этом случае система автоматически регулирует выделяемые ресурсы, а вы платите только за то, что потребляете. Если в таблице используется режим предоставления ресурсов с распределением, вам необходимо указать объем ресурсов для операций чтения и записи. Этот режим целесообразно использовать, когда вы уверены, что все или почти все заявленные вами ресурсы будут использованы.
Режим предоставления ресурсов по требованию
Если в таблицах используется режим предоставления ресурсов по требованию, DynamoDB мгновенно регулирует выделяемые ресурсы по мере увеличения или уменьшения ваших рабочих нагрузок, ориентируясь на полученные ранее показатели трафика. Если наблюдается новый пиковый показатель трафика рабочей нагрузки, DynamoDB быстро адаптируется и предоставляет ресурсы для выполнения рабочей нагрузки. Режим предоставления ресурсов по требованию можно использовать в новых и существующих таблицах. Кроме того, можно продолжать использовать существующие API DynamoDB, не меняя код.
Auto scaling
В таблицах, где ресурсы предоставляются с распределением, DynamoDB автоматически масштабирует пропускную способность и ресурсы для хранения данных, ориентируясь на ранее выбранный вами объем ресурсов. Для этого осуществляется мониторинг использования производительности вашим приложением. Если трафик приложения увеличивается, DynamoDB увеличивает пропускную способность в соответствии с нагрузкой. Если трафик приложения уменьшается, DynamoDB сокращает ресурсы, чтобы вам не пришлось платить за неиспользуемые ресурсы.
Отслеживание изменений с помощью триггеров
DynamoDB интегрируется с AWS Lambda, благодаря чему обеспечивается возможность использовать триггеры. С помощью триггеров можно автоматически запускать специальные функции, когда в таблице DynamoDB обнаруживаются изменения на уровне элемента. Триггеры позволяют создавать приложения, реагирующие на изменения данных в таблицах DynamoDB. Lambda-функция может выполнять любые указанные вами действия, включая отправку оповещений и запуск рабочих процессов.
Готовность к использованию в корпоративной среде
Сервис DynamoDB предназначен для обслуживания критически важных рабочих нагрузок, включая поддержку ACID-транзакций (атомарность, непротиворечивость, изолированность и долговечность) в различных областях применения, требующих использования сложной бизнес-логики. DynamoDB помогает обеспечить безопасность ваших данных благодаря шифрованию и непрерывному резервному копированию, а надежность системы обеспечивает соглашение об уровне обслуживания.
Транзакции ACID
DynamoDB обеспечивает встроенную поддержку транзакций на стороне сервера, благодаря чему разработчики могут удобно и без ошибок вносить изменения в большое число элементов в пределах одной или нескольких таблиц. Благодаря реализованной в DynamoDB поддержке транзакций разработчики могут использовать возможности масштабирования, производительности и прочие корпоративные преимущества сервиса при выполнении большого числа критически важных рабочих нагрузок.
Шифрование при хранении
DynamoDB по умолчанию шифрует все хранимые клиентские данные. Шифрование хранимых данных повышает уровень безопасности данных благодаря использованию ключей шифрования, хранимых в сервисе AWS Key Management Service (AWS KMS). Шифрование хранимых данных позволяет разрабатывать приложения с высоким уровнем безопасности, соответствующие жестким нормативным и законодательным требованиям в области шифрования. Шифрование по умолчанию с использованием ключей KMS клиента AWS доступно без дополнительной платы.
Восстановление на момент времени
Восстановление на момент времени (PITR) помогает защитить ваши таблицы DynamoDB от случайной записи или удаления. PITR непрерывно создает резервные копии данных в ваших таблицах DynamoDB, поэтому вы можете восстановить состояние таблицы на любой момент времени (с точностью до секунды) за последние 35 дней. Выполнить PITR или инициировать операции резервного копирования и восстановления данных можно с помощью одного вызова API или за один щелчок мышью в Консоли управления AWS.
Резервное копирование и восстановление по требованию
Резервное копирование и восстановление по требованию позволяет создавать полные резервные копии данных таблиц DynamoDB для архивирования в целях обеспечения соответствия корпоративным и законодательным требованиям. Можно создавать резервные копии таблиц размером от нескольких мегабайтов до сотен терабайтов без влияния на производительность и доступность приложений в рабочей среде.

Получите мгновенный доступ к уровню бесплатного пользования AWS.

Начните разработку с помощью Amazon DynamoDB в Консоли управления AWS.