Amazon DynamoDB

Быстрый и гибкий сервис баз данных NoSQL для любого масштаба

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

Многие из наиболее активно развивающихся компаний в мире, например Lyft, Airbnb и Redfin, а также крупные корпорации, такие как Samsung, Toyota и Capital One, используют масштабируемый и высокопроизводительный сервис DynamoDB для выполнения критически важных рабочих нагрузок.

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

Introduction to Amazon DynamoDB (1:01)

Преимущества

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

DynamoDB поддерживает некоторые из крупнейших приложений в мире, обеспечивая стабильно низкую задержку менее 10 миллисекунд при работе в любом масштабе. Вы можете создавать приложения с практически неограниченными пропускной способностью и объемом хранилища. Глобальные таблицы DynamoDB реплицируют ваши данные в нескольких регионах AWS, обеспечивая быстрый локальный доступ к данным из ваших глобально распределенных приложений. Для сценариев, где требуется еще более быстрый доступ к данным с задержкой, исчисляемой микросекундами, подойдет бизнес-акселератор DynamoDB Accelerator (DAX), предоставляющий полностью управляемый кэш в памяти.

Подробнее »

Serverless

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

Подробнее »

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

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

Подробнее »

Приложения

Бессерверные интернет‑приложения

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

Эталонная архитектура. Образец кода

Use_Case_WebApplications
Use_Case_WebApplications

Серверная часть для мобильных приложений

Используйте DynamoDB и AWS AppSync для разработки интерактивных мобильных и интернет‑приложений с обновлениями в режиме реального времени, доступом к данным в режиме офлайн и синхронизацией данных со встроенной системой разрешения конфликтов.

Эталонная архитектура. Образец кода

Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends
Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends

Микросервисы

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

Эталонная архитектура. Образец кода

Use_Case_StreamProcessing
Use_Case_StreamProcessing

Примеры использования

Ad Tech

Компании, работающие в сфере рекламных технологий, используют DynamoDB в качестве хранилища пар «ключ‑значение» для различных маркетинговых данных, таких как профили пользователей, пользовательские события, навигация и переходы по ссылкам. Возможные примеры использования включают в себя торги в режиме реального времени (RTB), рекламный таргетинг и задачи атрибуции. Данные примеры использования требуют способности справляться с высоким объемом запросов (порядка миллионов запросов в секунду), низкой и предсказуемой задержки, а также высокой общей надежности. Компании используют кэширование с помощью DynamoDB Accelerator (DAX), когда сталкиваются с большим объемом операций чтения или хотят обеспечить низкую задержку чтения (на уровне долей миллисекунды). Компании сферы рекламных технологий все чаще сталкиваются с необходимостью развертывать свои RTB‑ и таргетинговые платформы более чем в одном регионе AWS, что требует репликации данных между регионами.

Игровые технологии

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

Типичные примеры использования

  • Хранение пользовательских профилей для задач RTB и рекламного таргетинга
  • Хранение пользовательских событий, данных навигации и показов
  • Хранение метаданных для используемых ресурсов
  • Кэширование часто запрашиваемых данных

Подробнее »

AdRoll использует AWS для выполнения 50 миллиардов показов рекламы в сутки

Типичные примеры использования

  • Состояния игры
  • Хранение данных игроков
  • Хранение данных игровых сеансов
  • Таблицы результатов

Подробнее »

Frontier Games использует AWS для организации масштабных космических сражений

Розничная торговля

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

 

Банки и финансовый сектор

Компании банковского и финансового секторов разрабатывают все больше приложений с оптимизацией для облака. Поэтому они нуждаются в полностью управляемых сервисах, которые позволяют повышать гибкость, снижать время вывода продукта на рынок и максимально сокращать операционные расходы. Одновременно с этим им необходимо гарантировать безопасность, надежность и высокую доступность своих приложений. По мере расширения существующих сервисов, работающих на базе устаревших систем физических серверов, такие компании сталкиваются с очевидной проблемой: устаревшие системы не способны обеспечить потребности в масштабировании, вызванные растущей пользовательской базой, новыми платформами (например, мобильными приложениями) и закономерным ростом трафика. Для решения этой проблемы компании реплицируют данные своих серверов в облако для переадресации туда избыточного трафика.

Типичные примеры использования

  • Корзины интернет‑магазинов
  • Сервисы управления рабочими процессами
  • Отслеживание и пополнение запасов
  • Аккаунты и профили пользователей

Подробнее » (ожидается)

Nordstrom полностью переходит на AWS

Типичные примеры использования

  • Пользовательские транзакции
  • Обработка транзакций на основе событий
  • Выявление мошенничества
  • Разгрузка мейнфреймов и сбор данных об изменениях

Подробнее » (ожидается)

Инновационный прорыв Vanguard с технологиями AWS

Мультимедиа и развлечения

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

ПО и Интернет

Компании‑разработчики ПО и многие другие клиенты DynamoDB имеют одну общую черту: им необходимо масштабирование операций для всего Интернета. Характерные примеры использования для таких компаний требуют способности справляться с экстремальными параллельными нагрузками, большим количеством запросов и пиковыми объемами трафика. Подобный уровень параллельности измеряется в миллионах одновременных пользователей и подключений, а объем запросов может просто достигать нескольких миллионов в секунду. DynamoDB гарантированно умеет справляться с нагрузками и требованиями в масштабе всего Интернета, одновременно поддерживая стабильно низкий уровень задержки на уровне нескольких миллисекунд. Благодаря глобальным таблицам, пользователи DynamoDB могут без труда разворачивать свои приложения в нескольких регионах AWS для обеспечения глобального охвата и устойчивости бизнеса.

Типичные примеры использования

  • Хранение мультимедийных метаданных
  • Хранение данных пользователей
  • Хранение данных технических средств защиты авторских прав

Подробнее » (ожидается)

Airtel Wynk создает платформы для видеоконтента с эффектом погружения

Типичные примеры использования

  • Хранение метаданных для пользовательского контента
  • Хранение данных графов отношений
  • Кэширование метаданных
  • Хранение данных об отслеживании поездок
  • Хранение данных о пользователе и транспортном средстве
  • Хранение данных о словарном запасе пользователя

Подробнее » (ожидается)

Duolingo хранит в DynamoDB 31 миллиард объектов для проведения обучения языкам по всему миру

Клиенты

Nike

Компания Nike Digital перенесла свои крупные кластеры Cassandra в полностью управляемую базу данных Amazon DynamoDB, чтобы получить дополнительные ресурсы для более качественного обслуживания клиентов.

Посмотреть видео »

Логотип Netflix

Компания GE Aviation повторно разработала свое приложение для построения графиков и запросов данных для экономии затрат, масштабируемости и высокой производительности с помощью Amazon DynamoDB.

Посмотреть видео »

Логотип Capital One

Компания Oath обеспечила соответствие требованиям GDPR для своих приложений по всему миру и использовала глобальные таблицы Amazon DynamoDB для обеспечения синхронизации данных.

Посмотреть видео »

Логотип Samsung

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

Посмотреть видео »

Логотип Snap

Snap перевел свое самое большое хранилище, Snapchat Stories, на DynamoDB. При этом повысилась производительность и сократились затраты.

Посмотреть видео »

Логотип Netflix

Netflix использует DynamoDB для проведения A/B-тестирования, которое создает персонализированные трансляции более чем для 125 миллионов пользователей.

Посмотреть видео »

Логотип Capital One

Capital One применяет DynamoDB для снижения задержки в своих мобильных приложениях, сменив серверные транзакции на бессерверную архитектуру в целях неограниченного масштабирования.

Посмотреть видео »

Логотип Lyft

Lyft использует масштабируемость DynamoDB для нескольких хранилищ данных, в том числе для системы отслеживания поездок, которая сохраняет GPS-координаты всех поездок.

Ознакомиться с примером использования »

Логотип Snap

Компания GumGum перешла на Amazon DynamoDB из Apache Cassandra для повышения производительности, экономии средств и сокращения затрат на обслуживание.

Смотреть презентацию »

Логотип Tinder

Tinder перенесла данные пользователей в DynamoDB без перерыва в работе, а также использовала масштабируемость DynamoDB для удовлетворения потребностей своей растущей глобальной базы пользователей.

Посмотреть видео »

Логотип Airbnb

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

Посмотреть видео »

Логотип Comcast

Comcast применяет DynamoDB для быстрой разработки и развертывания обновлений своего видеосервиса XFINITY X1, который работает более чем на 20 миллионах устройств. 

Ознакомиться с примером использования »

Логотип Redfin

Redfin выполняет свои операции по бизнес-аналитике на AWS, что позволяет компании при небольшом числе сотрудником быстро внедрять новые идеи и обрабатывать миллиарды ведомостей по имуществу.

Ознакомиться с примером использования »

Логотип Expedia

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

Посмотреть видео »

Логотип TRD

Компания Toyota Racing применяет DynamoDB для обработки данных в режиме реального времени, чтобы оптимально настраивать автомобили и получать обратную связь по ходу движения.

Посмотреть видео »

Логотип Amazon

Системы рабочих процессов в Amazon используют DynamoDB для получения отклика за считаные миллисекунды, что позволяет клиентам быстрее получать свои заказы.

Ознакомиться с примером использования »

Прямые трансляции по DynamoDB на канале Twitch.tv/aws

«Build with DynamoDB» на Twitch.tv/aws

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

Site-Merch_Twitch-AWS_1up

7 мая, 12:00 по тихоокеанскому времени

«Прямая линия» Database Deep Dive | Масштабирование с помощью DynamoDB

Присоединяйтесь к ведущим Нику и Рэндалу в Database Deep Dive – прямой трансляции, посвященной широкому спектру вопросов из сферы баз данных. 

Смотреть видеозапись »

14 мая, 11:00 по тихоокеанскому времени

Общие сведения о моделировании данных NoSQL с помощью DynamoDB (часть 1)

В этом эпизоде мы рассматриваем базовые концепции моделирования данных в NoSQL и DynamoDB. Для демонстрации процесса проектирования БД мы создадим модель корзины для интернет‑покупок.

Смотреть видеозапись »

28 мая, 11:00 по тихоокеанскому времени

Общие сведения о моделировании данных NoSQL с помощью DynamoDB (часть 2)

Узнайте, как использовать ключи сортировки для моделирования иерархий элементов, как организовывать связи «многие ко многим» и использовать разделение данных для равномерного распределения рабочих нагрузок.

Смотреть видеозапись »

11 июня, 11:00 по тихоокеанскому времени

Расширенные возможности моделирования данных NoSQL с помощью Amazon DynamoDB

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

Смотреть видеозапись »

18 июня, 11:00 по тихоокеанскому времени

Углубленное знакомство: реальный пример использования моделирования данных

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

Смотреть видеозапись »

2 июля, 11:00 по тихоокеанскому времени

Миграция в Amazon DynamoDB из Cassandra

Узнайте, зачем и как выполнить миграцию в DynamoDB из Cassandra. Эксперты по DynamoDB покажут вам, как запланировать и провести такую миграцию. Вы получите ответы на интересующие вас вопросы в режиме реального времени.

Установить напоминание »

Разработка с помощью DynamoDB | Введение в Amazon DynamoDB
Product-Page_Standard-Icons_01_Product-Features_SqInk
Ознакомьтесь с возможностями продукта

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

Подробнее 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Зарегистрировать бесплатный аккаунт

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

Регистрация 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Начать разработку в консоли

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

Вход