Amazon DynamoDB Accelerator (DAX) – это полностью управляемый высокодоступный кэш в памяти для Amazon DynamoDB, который обеспечивает повышение скорости работы БД вплоть до десятикратного – с миллисекунд до микросекунд – даже при обработке нескольких миллионов запросов в секунду.

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

Теперь можно сосредоточиться на разработке отличных приложений для своих клиентов, не беспокоясь об обеспечении эффективной работы при любых масштабах. Изменять логику приложений не требуется: DAX совместим с существующими вызовами API DynamoDB. Дополнительную информацию см. в Руководстве для разработчиков по DynamoDB.

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

Amazon DynamoDB Accelerator introduced (1:12)

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

Высочайшая производительность

Сервис DynamoDB сам по себе обеспечивает стабильную задержку в пределах десяти миллисекунд, а при использовании с DAX DynamoDB выходит на новый уровень: микросекунды задержки при миллионах запросов в минуту в режиме чтения. Благодаря DAX приложения будут работать быстро и эффективно, даже если упоминание в новостях или публичное событие вызовут неожиданный всплеск трафика. Дополнительная настройка не требуется.

Высокая масштабируемость

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

Полностью управляемый сервис

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

Удобство использования

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

Гибкость

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

Безопасность

Сервис DAX полностью интегрирован с другими сервисами AWS для обеспечения максимальной безопасности. С помощью Amazon Identity and Access Management (IAM) можно назначать пользователям уникальные учетные данные и контролировать их доступ к сервисам и ресурсам. Amazon CloudWatch можно использовать для получения сводной информации о системе, включая информацию об используемых ресурсах, производительности приложений и общей работоспособности системы. AWS CloudTrail позволяет без труда вести журналы и выполнять аудит изменений конфигурации кластера. DAX поддерживает работу с Amazon VPC, обеспечивая безопасный и простой доступ к существующим приложениям. Система тегов повышает наглядность и упрощает управление кластерами DAX.

Принцип работы

DAX разработан для запуска в среде Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC задает топологию виртуальной сети, которая очень похожа на традиционный центр обработки данных. Используя VPC, можно управлять диапазоном IP‑адресов, подсетями, таблицами маршрутизации, сетевыми шлюзами и настройками безопасности. Кластер DAX можно запустить в своей виртуальной сети и контролировать доступ к нему посредством групп безопасности Amazon VPC.

На следующей схеме приводится общий обзор DAX.

Изображение: общий обзор DAX

Начать работу

Узнайте больше о DAX и создайте свой первый кластер DAX.

  • Публикация в блоге

    Начало работы

    A walkthrough of the DAX console

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

    Экономичность

    Use DAX from AWS Lambda to increase performance while reducing costs

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

Клиенты

Tinder

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

«С появлением DAX компания AWS вывела производительность на новый уровень: время отклика теперь измеряется несколькими микросекундами. Нам очень нравится, насколько эффективно DAX интегрирован с DynamoDB, что он совместим с API DynamoDB и для него не требуется создавать дополнительный код».

Canon

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

«Amazon DynamoDB Accelerator (DAX) – это просто замечательный сервис для улучшения взаимодействия Amazon DynamoDB с пользователем, – считает Такаши Ягита, главный инженер Центра планирования и управления разработкой офисных продуктов для обработки изображений компании Canon Inc. – Разработчикам нравится замечательный принцип построения SDK DAX, который позволил нам без проблем перейти к использованию DAX с DynamoDB. Нашей команде удалось использовать значительно меньше единиц ресурсов DynamoDB, повышая при этом скорость доступа к данным с помощью DAX».

Careem

Careem – это сервис по бронированию автомобилей и приложение, которое обслуживает более 40 городов и 11 стран по всему Ближнему Востоку. Компания использует ряд сервисов AWS, включая DynamoDB, для хранения местоположений водителей, рекламных акций и настроек. «Мы начали работать с DAX сразу после выпуска публичной ознакомительной версии, и при нашей рабочей нагрузке с DAX не возникло никаких проблем, – делится Тафсир уль Ислам Сиддики, архитектор программного обеспечения компании Careem. –

Мы используем DAX для масштабирования операций чтения во всей нашей сервисной сети. В качестве кэша сквозной записи DAX упростил наш стек приложений и устранил необходимость создания центрального сервиса, удовлетворяющего потребности в кэшировании. Главной возможностью, подтолкнувшей нас к внедрению DAX, было то, что DAX совместим с API DynamoDB и поэтому требует минимальных изменений для использования с существующим приложением: нужно только заменить клиент DynamoDB на клиент DAX. Нашу команду сильно впечатлила встроенная поддержка обработки отказов и репликации».


Expedia

Expedia Inc. – ведущая туристическая интернет‑компания, организующая отдых и деловые поездки клиентов из разных стран мира. «Expedia – давний клиент AWS, мы используем DynamoDB для многих своих приложений, – говорит Брендон О'Брайан, ведущий разработчик Expedia, Inc. –

Мы попробовали DAX в раннем доступе и остались довольны его простотой и скоростью работы. DAX – отличная возможность подобрать идеальный баланс между производительностью систем и стоимостью инфраструктуры».

Twilio

Twilio помогает компаниям налаживать актуальные контекстные коммуникации с помощью встраиваемых в приложения инструментов аутентификации и взаимодействия в реальном времени.

«Сервис DynamoDB с его стабильной эффективностью и масштабируемостью обеспечивает работу нашего решения Programmable Chat, – говорит Пэт Малатак, генеральный менеджер Twilio Messaging. – Мы с нетерпением ждем шанса вывести DynamoDB на новые мощности с помощью DAX».

Genesys

Genesys – ведущий международный поставщик решений для контактных центров и многоканального взаимодействия с клиентами. «Специалисты AWS взяли проверенный архитектурный шаблон и превратили его в выгодное для клиентов и легко воспроизводимое решение. Мне кажется, DAX фактически станет заменой нашему распределенному кэшу и уровню хранения Amazon DynamoDB для всех наших групп микросервисов в PureCloud, – говорит Гленн Нетеркатт, ведущий архитектор PureCloud компании Genesys. –

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

Дополнительные ресурсы

Integrating DAX into your .NET application (3:36)
Deep dive on DAX with demo (43:31)
Изображение веб‑сайта
Подробнее о DynamoDB Accelerator (DAX)

Ознакомьтесь с руководством для разработчика и узнайте больше об ускорении в памяти с помощью DAX.

Читать 
Изображение аккаунта
Зарегистрировать бесплатный аккаунт

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

Регистрация 
Изображение инструментов
Начать разработку в консоли

Создайте свой первый кластер DAX в Консоли управления AWS.

Приступить к разработке