Amazon DynamoDB
Быстрый и гибкий сервис баз данных NoSQL для любого масштаба
Amazon DynamoDB – это организованная по принципу «ключ-значение» база данных с поддержкой документов, которая обеспечивает отличную производительность на уровне нескольких миллисекунд при любом масштабе. Это полностью управляемая мультирегиональная база данных с несколькими ведущими серверами со встроенной системой безопасности, функцией резервного копирования и восстановления, а также системой кэширования в памяти для приложений, работающих в масштабе всего Интернета. DynamoDB обрабатывает больше 10 триллионов запросов в день и поддерживает пиковые рабочие нагрузки при более 20 миллионов запросов в секунду.
Многие из самых быстрорастущих компаний в мире, таких как Lyft, Airbnb и Redfin, а также Samsung, Toyota и Capital One, зависят от масштаба и производительности DynamoDB для поддержки своих критически важных рабочих нагрузок.
Более 100 000 клиентов AWS выбрали DynamoDB как БД с поддержкой документов, организованную по принципу «ключ-значение» для мобильных, игровых, рекламных, IoT, интернет-приложений и других, которым необходим доступ к данным с минимальной задержкой при любом масштабе. Создайте новую таблицу для приложения, а DynamoDB обеспечит все остальное.
Преимущества
Производительность при любом масштабе
DynamoDB поддерживает некоторые из крупнейших в мире масштабных приложений, обеспечивая устойчивый отклик на уровне миллисекунд в любом масштабе. Вы можете создавать приложения с практически неограниченными пропускной способностью и хранилищем. Глобальные таблицы DynamoDB реплицируют ваши данные в нескольких регионах AWS, чтобы предоставить быстрый локальный доступ к данным для ваших глобально распределенных приложений. Для случаев использования, требующих еще более быстрого доступа с задержкой в микросекунды, DynamoDB Accelerator (DAX) предоставляет полностью управляемый кэш в памяти.
Бессерверные технологии
Благодаря 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