Amazon DynamoDB
Быстрый и гибкий сервис баз данных NoSQL для любого масштаба
Amazon DynamoDB – это база данных пар «ключ-значение» и документов, обеспечивающая задержку менее 10 миллисекунд при работе в любом масштабе. Это полностью управляемая база данных, которая работает в нескольких регионах с несколькими ведущими серверами и обладает встроенными средствами безопасности, резервного копирования и восстановления, а также кэширования в памяти для интернет-приложений. DynamoDB может обрабатывать более 10 трлн запросов в день с возможностью обработки пиковых нагрузок – более 20 млн запросов в секунду.
Многие из наиболее динамично развивающихся компаний мира, таких как Lyft, Airbnb и Redfin, а также крупные корпорации, такие как Samsung, Toyota и Capital One, используют легко масштабируемый и высокопроизводительный сервис DynamoDB для выполнения ключевых рабочих нагрузок.
Более 100 000 клиентов AWS выбрали DynamoDB в качестве своей базы данных пар «ключ-значение» и документов для мобильных, игровых, рекламных, интернет-приложений, приложений IoT и прочих приложений, которым необходим доступ к данным любого масштаба с минимальной задержкой. Создайте новую таблицу для приложения, а DynamoDB обеспечит все остальное.
Преимущества
Производительность при любом масштабе
DynamoDB поддерживает некоторые из крупнейших приложений в мире, обеспечивая стабильно низкую задержку менее 10 миллисекунд при работе в любом масштабе. Вы можете создавать приложения с практически неограниченными пропускной способностью и объемом хранилища. Глобальные таблицы DynamoDB реплицируют ваши данные в нескольких регионах AWS, обеспечивая быстрый локальный доступ к данным из ваших глобально распределенных приложений. Для сценариев, где требуется еще более быстрый доступ к данным с задержкой, исчисляемой микросекундами, подойдет бизнес-акселератор DynamoDB Accelerator (DAX), предоставляющий полностью управляемый кэш в памяти.
Serverless
При использовании DynamoDB не требуется распределять какие-либо серверы, устанавливать на них исправления или управлять ими. Кроме того, отпадает необходимость в установке, обслуживании и использовании программного обеспечения. DynamoDB автоматически масштабирует таблицы, корректируя объем доступных ресурсов и сохраняя высокую производительность. Встроенные механизмы обеспечения доступности и отказоустойчивости устраняют необходимость в проектировании этих возможностей для своего приложения. DynamoDB поддерживает режимы предоставления ресурсов по требованию и с подготовкой, так что у вас есть возможность оптимизации затрат путем указания необходимого объема ресурсов на рабочую нагрузку. Следовательно, вы можете платить только за потребляемые ресурсы.
Готовность к использованию в корпоративной среде
DynamoDB поддерживает транзакции ACID, благодаря чему вы можете создавать ключевые бизнес-приложения любого масштаба. DynamoDB шифрует все данные по умолчанию и обеспечивает детальную идентификацию и управление доступом во всех ваших таблицах. Можно мгновенно создавать полные резервные копии сотен терабайтов данных без снижения производительности таблиц и выполнять восстановление в любой точке времени за предыдущие 35 дней без простоев. Доступность сервиса DynamoDB гарантируется соглашением об уровне обслуживания.
Примеры использования
Бессерверные интернет-приложения
Создание мощных приложений с автоматическим масштабированием. Не нужно заниматься обслуживанием серверов, приложения обретают высокую доступность автоматически.
Эталонная архитектура: образец кода
Хранение данных микросервисов
Создавайте гибкие и допускающие многократное использование микросервисы, используя DynamoDB в качестве бессерверного хранилища для достижения устойчивой и высокой производительности.
Эталонная архитектура: образец кода
Серверная часть для мобильных приложений
Создавайте индивидуально настраиваемые и удобные в использовании мобильные приложения. DynamoDB возьмет на себя операционные задачи, позволяя вам сосредоточиться на самом приложении.
Эталонная архитектура: образец кода
Ad Tech
Создавайте платформы для торгов в режиме реального времени и сервисы рекомендаций с использованием масштабируемости, высокой пропускной способности и доступности DynamoDB.
Эталонная архитектура: диаграмма
Игры
DynamoDB позволяет создавать игры с высокой скоростью отклика для мобильных устройств, приставок и настольных компьютеров. Можно хранить и запрашивать данные игр, такие как статусы игроков, таблицы рекордов или динамический контент игрового мира.
Эталонная архитектура: диаграмма
Интернет вещей (IoT)
Анализ состояния устройств путем подключения большого объема быстро обновляемых данных в DynamoDB к Amazon Redshift и Amazon QuickSight.
Эталонная архитектура: диаграмма
Избранные примеры использования
Компания Nike Digital перенесла свои крупные кластеры Cassandra в полностью управляемую базу данных Amazon DynamoDB, чтобы получить дополнительные ресурсы для более качественного обслуживания клиентов.
Компания GE Aviation повторно разработала свое приложение для построения графиков и запросов данных для экономии затрат, масштабируемости и высокой производительности с помощью Amazon DynamoDB.
Компания Oath обеспечила соответствие требованиям GDPR для своих приложений по всему миру и использовала глобальные таблицы Amazon DynamoDB для обеспечения синхронизации данных.
Samsung Electronics использует DynamoDB для резервного копирования данных мобильных приложений, которые исчисляются петабайтами, с целью обеспечения стабильно высокой доступности и экономии затрат.
Snap перевел свое самое большое хранилище, Snapchat Stories, на DynamoDB. При этом повысилась производительность и сократились затраты.
Netflix использует DynamoDB для проведения A/B-тестирования, которое создает персонализированные трансляции более чем для 125 миллионов пользователей.
Capital One применяет DynamoDB для снижения задержки в своих мобильных приложениях, сменив серверные транзакции на бессерверную архитектуру в целях неограниченного масштабирования.
Компания GumGum перешла на Amazon DynamoDB из Apache Cassandra для повышения производительности, экономии средств и сокращения затрат на обслуживание.
Подробнее об Amazon DynamoDB