Amazon DocumentDB (совместимо с MongoDB)

Быстрая, масштабируемая и высокодоступная база данных, совместимая с MongoDB

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

Клиенты используют MongoDB в качестве документной базы данных для хранения и извлечения частично структурированных данных, а также для управления ими. Однако разработка высокопроизводительных и высокодоступных приложений, способных быстро масштабироваться до нескольких терабайт и сотен тысяч операций чтения и записи в секунду, является непростой задачей из‑за сложностей настройки и эксплуатации кластеров MongoDB в большом масштабе. Сервис Amazon DocumentDB с самого начала создавался для того, чтобы обеспечить пользователям необходимую производительность, масштабируемость и доступность при обработке критически важных рабочих нагрузок MongoDB в любом масштабе. В Amazon DocumentDB реализован API‑интерфейс MongoDB 3.6 (предоставляемый с открытым исходным кодом по лицензии Apache 2.0) посредством эмуляции ответов, ожидаемых клиентом от сервера MongoDB. Это позволяет использовать существующие драйверы и инструменты MongoDB c Amazon DocumentDB. Amazon DocumentDB использует распределенное отказоустойчивое самовосстанавливающееся хранилище, которое автоматически масштабируется до 64 ТБ на кластер базы данных. В Amazon DocumentDB хранилище и вычислительные ресурсы разделены, что позволяет масштабировать их по отдельности. Разработчики могут повысить производительность операций чтения до миллионов запросов в секунду, добавив до 15 реплик чтения с низкой задержкой. Реплика создается за считаные минуты вне зависимости от объема данных. Расчетная доступность Amazon DocumentDB составляет 99,99 %. Сервис шестикратно реплицирует данные в трех зонах доступности AWS. С помощью сервиса AWS Database Migration Service (DMS) клиенты могут абсолютно бесплатно (в течение полугода) и с минимальными простоями перенести свои базы данных MongoDB, размещенные как локально, так и в Amazon Elastic Compute Cloud (EC2), в сервис Amazon DocumentDB.

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

Совместимость с MongoDB

В Amazon DocumentDB реализован API‑интерфейс MongoDB 3.6 (предоставляемый с открытым исходным кодом по лицензии Apache 2.0) посредством эмуляции ответов, ожидаемых клиентом от сервера MongoDB. Это позволяет использовать существующие драйверы и инструменты MongoDB c Amazon DocumentDB. Для обновления приложений нужно лишь указать новый кластер Amazon DocumentDB в качестве адреса базы данных. Подробнее о поддерживаемых API для MongoDB.

Высокая доступность

Расчетная доступность Amazon DocumentDB составляет 99,99 %. Сервис шестикратно реплицирует данные в трех зонах доступности AWS. Amazon DocumentDB осуществляет непрерывный мониторинг состояния инстансов БД и автоматически переключается на реплику чтения в случае сбоя – как правило, менее чем за 30 секунд. Amazon DocumentDB автоматически и непрерывно выполняет резервное копирование данных в сервис Amazon Simple Storage Service (Amazon S3) и предлагает восстановление на момент времени за последние 35 дней без простоев или снижения производительности. Можно начать с одного узла для обеспечения надежности, добавить второй узел для обеспечения высокой доступности и без труда увеличить количество узлов для масштабирования операций чтения. 

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

Amazon DocumentDB использует распределенное отказоустойчивое самовосстанавливающееся хранилище, которое автоматически масштабируется до 64 ТБ на кластер базы данных. Amazon DocumentDB снижает количество операций ввода‑вывода, записывая на уровень хранилища только изменения базы данных, что позволяет избежать медленной, неэффективной и дорогостоящей репликации данных по сетевым каналам. В совокупности с оптимизациями – продвинутой обработкой запросов, организацией пула подключений, оптимизированным восстановлением и перестроением – все это удваивает пропускную способность Amazon DocumentDB по сравнению с существующими управляемыми сервисами MongoDB. В этой архитектуре хранилище и вычислительные ресурсы разделены, что позволяет масштабировать их по отдельности. Пользователи могут без труда повысить производительность операций чтения до миллионов запросов в секунду, добавив до 15 реплик чтения с низкой задержкой в трех зонах доступности. Реплика создается за считаные минуты вне зависимости от объема данных.

Высокая безопасность

Amazon DocumentDB обеспечивает несколько уровней безопасности для базы данных, включая сетевую изоляцию с помощью Amazon VPC, шифрование данных при хранении с помощью ключей, создаваемых и управляемых через AWS Key Management Service (KMS), а также шифрование при передаче с помощью протокола Transport Layer Security (TLS). Amazon DocumentDB шифрует данные в автоматизированных резервных копиях, снимках состояния и репликах в том же кластере.

Полное управление

Amazon DocumentDB избавляет от необходимости заниматься задачами, связанными с администрированием базы данных, такими как выделение необходимого оборудования, установка исправлений, настройка, конфигурирование и резервное копирование. Amazon DocumentDB автоматически и непрерывно выполняет мониторинг базы данных и делает резервные копии в Amazon S3, что обеспечивает восстановление на момент времени (с точностью до секунды за последние 35 дней). Кроме того, Amazon DocumentDB интегрируется с Amazon CloudWatch, что позволяет осуществлять мониторинг более 20 основных рабочих метрик инстансов баз данных через Консоль управления AWS.

Клиенты

Capital One
«Наши разработчики любят документную модель, так как она позволяет быстро разрабатывать и выпускать новые версии приложений. Amazon DocumentDB глубоко интегрирован с сервисами AWS и представляет надежную, высокомасштабируемую и экономически эффективную базу данных. С Amazon DocumentDB наши разработчики смогут быстрее работать и внедрять инновации для клиентов, не отвлекаясь на управление базой данных». 

Санджай Пандей, вице‑президент, Capital One.

600x400_Dow-Jones-&-Company_Logo
«Dow Jones предоставляет клиентам широкий спектр услуг при опоре на несколько специализированных баз данных, включая базы данных MongoDB. Мы очень рады сотрудничать с AWS и использовать сервис Amazon DocumentDB, соответствующий нашим ключевым требованиям. Теперь мы можем упростить операции и освободить разработчиков от выполнения рутинной работы, чтобы они могли полностью посвятить себя разработке инновационных решений для клиентов».

Рамин Бехешти, технический директор и директор по продукту, Dow Jones

containers-washington-post
«Чтобы обеспечить нашим читателям наилучшее качество обслуживания, команда инженеров Washington Post использует сервисы БД AWS, так как они самостоятельно распределяют ресурсы без ущерба для эффективности бизнес‑процессов. Amazon DocumentDB предлагает все необходимые ключевые возможности для построения передовых систем, на базе которых работает наше подразделение Arc Publishing и платформа машинного обучения, – от автоматизированного резервного копирования до обработки отказа в нескольких зонах доступности. Документные базы данных поддерживают работу с неструктурированными данными, которые преобладают в СМИ. Благодаря Amazon DocumentDB мы теперь можем использовать AWS для удовлетворения наших ключевых потребностей в ресурсах БД». 

Патрик Каллен, директор по анализу данных и искусственному интеллекту, The Washington Post.

600x400_Hudl-Agile-Sports_Logo
«Hudl активно использует различные сервисы AWS, так как мы постоянно стараемся снизить объемы задач, связанных с управлением инфраструктурой. Наши разработчики любят API MongoDB и документную модель. Мы очень рады запуску сервиса Amazon DocumentDB, так как он идеально вписывается в наши краткосрочные и долгосрочные архитектурные планы. Amazon DocumentDB обладает необходимыми нам возможностями, а кроме того, нас радует, что сервис сразу интегрирован с AWS Database Migration Service (DMS)». 

Брайан Кайзер, технический директор, Hudl.

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

Перенос локальных рабочих нагрузок MongoDB в облако

Самостоятельное управление базами MongoDB – сложное, трудоемкое и дорогое дело. Amazon DocumentDB позволяет настраивать, защищать и масштабировать совместимые с MongoDB базы данных в облаке без необходимости вручную настраивать кластеры БД, обеспечивать их безопасность, работать с ПО для управления кластерами, настраивать резервное копирование и вести мониторинг процессов в рабочей среде.

database migration use case diagram

Мобильные и интернет‑приложения

Разрабатывайте высокопроизводительные мобильные и интернет‑приложения, способные масштабироваться для обработки миллионов пользовательских запросов в секунду с миллисекундными задержками. Amazon DocumentDB снижает операционную нагрузку и позволяет сосредоточиться на разработке уникальных возможностей для клиентов. Гибкая документная модель, поддержка различных типов данных и индексирование в сервисе Amazon DocumentDB позволяют быстро адаптировать приложения и выпускать новые версии в сжатые сроки.

mobile and web applications use case diagram

Управление контентом и каталогами

Для обслуживания своих клиентов интернет‑магазины, онлайн‑издательства, цифровые архивы, кассовые терминалы и киоски самообслуживания используют системы управления контентом и каталогами. Этим системам необходим быстрый и надежный доступ к пользовательским отзывам, изображениям, оценкам, информации о продукте, комментариям и т. д. Благодаря гибкой документной модели, поддержке различных типов данных и индексированию в сервисе Amazon DocumentDB можно быстро и интуитивно сохранять контент (например, пользовательские отзывы и демонстрационные видеоролики для интернет‑магазинов) и каталоги (например, инвентарные перечни для кассовых терминалов и данные о финансовых сделках для трейдинговых платформ), а также выполнять запросы ко всем этим данным. 

content and catalog management use case diagram

Управление профилями

Управление профилями обеспечивает работоспособность онлайн‑транзакций, пользовательских параметров и механизмов аутентификации пользователей. Рост количества пользователей, сложности данных профилей и ожиданий в отношении качества обслуживания приводит к повышению спроса на масштабируемость, гибкость данных и производительность. Документная модель данных Amazon DocumentDB позволяет управлять профилями и настройками миллионов пользователей, а также масштабировать ресурсы для обработки миллионов пользовательских запросов в секунду с задержками на уровне миллисекунд.

profile management use case diagram
Product-Page_Standard-Icons_01_Product-Features_SqInk
Узнайте о возможностях продукта

Подробнее о возможностях Amazon DocumentDB (поддерживает совместимость с MongoDB)

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

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

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

Начните разработку с помощью сервиса Amazon DocumentDB (с поддержкой совместимости с MongoDB) в консоли AWS.

Вход