Amazon DynamoDB – это база данных NoSQL, которая поддерживает модели данных «ключ-значение» и «документы» и позволяет разработчикам создавать современные бессерверные приложения с возможностью глобального масштабирования и поддержкой петабайтов данных и десятков миллионов операций чтения и записи в секунду. Сервис DynamoDB предназначен для выполнения высокопроизводительных приложений в масштабах Интернета, обеспечить эффективную работы которых традиционные реляционные базы данных не в состоянии.

Новые возможности:

  • Режим предоставления ресурсов по запросу
  • Встроенная поддержка транзакций ACID
  • Резервное копирование и восстановление на момент времени по требованию
  • Шифрование при хранении
DynamoDB, нереляционная база данных
Создано компанией Flush Arcade

Производительность при любом масштабе

DynamoDB – это база данных для пар «ключ-значение» и документов, которая может обеспечить поддержку таблиц практически любого размера благодаря горизонтальному масштабированию. Поэтому DynamoDB можно масштабировать для обработки более 10 трлн запросов в день с пиковой нагрузкой более 20 млн запросов в секунду и использовать ее в хранилищах данных, измеряемых петабайтами.

Пары «ключ‑значение» и документные модели данных

DynamoDB поддерживает пары «ключ-значение» и документные модели данных. Поэтому DynamoDB имеет гибкую схему, то есть каждая строка в любой момент времени может содержать любое количество столбцов. Это позволяет легко адаптировать таблицы с изменением требований вашего бизнеса и избавляет от необходимости переопределять схему таблицы (как в реляционных базах данных). Подробнее »

DynamoDB Accelerator сокращает время ответа до нескольких микросекунд

DynamoDB Accelerator (DAX) – это кэш в памяти, который обеспечивает высокую скорость чтения таблиц в любом масштабе, позволяя использовать полностью управляемый кэш в памяти. С помощью DAX можно повысить производительность чтения таблиц DynamoDB до 10 раз, сократив время, необходимое для чтения, с миллисекунд до микросекунд даже при миллионах запросов в секунду. Подробнее о DAX и ценах на DAX »

Автоматизированная глобальная репликация глобальных таблиц

Глобальные таблицы DynamoDB автоматически реплицируют ваши данных в выбранные вами регионы AWS и автоматически масштабируют ресурсы для обработки ваших рабочих нагрузок. Благодаря использованию глобальных таблиц глобально распределенные приложения могут осуществлять локальный доступ к данным в выбранных регионах, а время выполнения операций чтения и записи сокращается до миллисекунд с одним значением после запятой. Подробнее »

Обработка данных в режиме реального времени с DynamoDB Streams

Сервис DynamoDB Streams фиксирует упорядоченную по времени последовательность изменений на уровне элементов в любой таблице DynamoDB и сохраняет эту информацию в журнале (до 24 часов). Приложения могут использовать в своей работе возможность фиксации изменений элементов, хранимых в таблице DynamoDB, в момент внесения этих изменений. Подробнее »

Serverless

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

Режимы предоставления ресурсов на операции чтения/записи

В DynamoDB доступны режимы предоставления ресурсов для каждой таблицы: по требованию и с распределением. Режим предоставления ресурсов по требованию подходит для менее предсказуемых рабочих нагрузок, когда вы не уверены, что вам потребуется много ресурсов. В этом случае система автоматически регулирует выделяемые ресурсы, а вы платите только за то, что потребляете. Если в таблице используется режим предоставления ресурсов с распределением, вам необходимо указать объем ресурсов для операций чтения и записи. Этот режим целесообразно использовать, когда вы уверены, что все или почти все заявленные вами ресурсы будут использованы. Подробнее »

Режим предоставления ресурсов по требованию

Если в таблицах используется режим предоставления ресурсов по требованию, DynamoDB мгновенно регулирует выделяемые ресурсы по мере увеличения или уменьшения ваших рабочих нагрузок, ориентируясь на полученные ранее показатели трафика. Если наблюдается новый пиковый показатель трафика рабочей нагрузки, DynamoDB быстро адаптируется и предоставляет ресурсы для выполнения рабочей нагрузки. Режим предоставления ресурсов по требованию можно использовать в новых и существующих таблицах. Кроме того, можно продолжать использовать существующие API DynamoDB, не меняя код. Подробнее »

Автомасштабирование

В таблицах, где ресурсы предоставляются с распределением, DyanmoDB автоматически масштабирует пропускную способность и ресурсы для хранения данных, ориентируясь на ранее выбранный вами объем ресурсов. Для этого осуществляется мониторинг использования производительности вашим приложением. Если трафик приложения увеличивается, DynamoDB увеличивает пропускную способность в соответствии с нагрузкой. Если трафик приложения уменьшается, DynamoDB сокращает ресурсы, чтобы вам не пришлось платить за неиспользуемые ресурсы. Подробнее »

Отслеживание изменений с помощью триггеров

DynamoDB интегрируется с AWS Lambda, благодаря чему обеспечивается возможность использовать триггеры. С помощью триггеров можно автоматически выполнять специальные функции, когда в таблице DynamoDB обнаруживаются изменения на уровне элемента. Триггеры позволяют создавать приложения, реагирующие на изменения данных в таблицах DynamoDB. Lambda-функция может выполнять любые указанные вами действия, включая отправку оповещений и запуск рабочих процессов. Подробнее »

Готовность к использованию в корпоративной среде

Сервис DynamoDB предназначен для обслуживания критически важных рабочих нагрузок, включая поддержку транзакций ACID в различных областях применения, требующих использования сложной бизнес-логики. DynamoDB помогает обеспечить безопасность ваших данных благодаря шифрованию и непрерывному резервному копированию, а надежность системы обеспечивает соглашение об уровне обслуживания.

Транзакции ACID

DynamoDB обеспечивает встроенную поддержку транзакций на стороне сервера, благодаря чему разработчики могут удобно и без ошибок вносить изменения в большое число элементов в пределах одной или нескольких таблиц. Благодаря реализованной в DynamoDB поддержке транзакций разработчики могут использовать возможности масштабирования, производительности и прочие корпоративные преимущества сервиса при выполнении большого числа критически важных рабочих нагрузок. Подробнее »

Шифрование при хранении

DynamoDB по умолчанию шифрует все хранимые клиентские данные. Шифрование хранимых данных повышает уровень безопасности данных благодаря использованию ключей шифрования, хранимых в сервисе AWS Key Management Service. Шифрование хранимых данных позволяет разрабатывать приложения с высоким уровнем безопасности, соответствующие жестким нормативным и законодательным требованиям в области шифрования. Шифрование по умолчанию с использованием главного ключа клиента AWS доступно без дополнительной платы. Подробнее »

Восстановление на момент времени

Восстановление на момент времени (PITR) помогает защитить ваши таблицы DynamoDB от случайной записи или удаления. PITR непрерывно создает резервные копии данных в ваших таблицах DynamoDB, поэтому вы можете восстановить состояние таблицы на любой момент времени (с точностью до секунды) за последние 35 дней. Выполнить PITR или инициировать операции резервного копирования и восстановления данных можно с помощью одного вызова API или за один щелчок мышью в Консоли управления AWS. Подробнее »

Резервное копирование и восстановление по требованию

Резервное копирование и восстановление по требованию позволяет создавать полные резервные копии данных таблиц DynamoDB для архивирования в целях обеспечения соответствия корпоративным и законодательным требованиям. Можно создавать резервные копии таблиц размером от нескольких мегабайтов до сотен терабайтов без влияния на производительность и доступность приложений в рабочей среде. Подробнее »

Подробнее о ценах на Amazon DynamoDB

См. страницу цен
Готовы приступить к разработке?
Начать работу с DynamoDB
Есть вопросы?
Свяжитесь с нами