Базы данных для приложений на основе событий
Не все решения для хранения данных достаточно быстро, чтобы соответствовать требованиям приложений на основе событий, особенно если вы ожидаете время отклика в режиме реального времени.
Требования к решениям хранилища
свободное связывание достигается за счёт конечной согласованности и потенциально реплицированных данных. Решения для хранения данных могут потребоваться для обработки высокой пропускной способности, особенно при записи. Может даже возникнуть необходимость различать наборы данных для доступа на чтение и запись. Решение хранилища должно соответствовать следующим требованиям:
- Быстрый неблокирующий доступ на запись
- Быстрый неблокирующий доступ для чтения
- Высокая пропускная способность
- Масштабируемость
- Для продуктивных систем, как всегда, соглашение об уровне обслуживания
Azure Cosmos DB
Azure Cosmos DB — это полностью управляемая база данных NoSQL для современной разработки приложений. Она обеспечивает время отклика в пределах десяти миллисекунд, автоматическое и мгновенное масштабирование, а также гарантированную скорость на любом уровне. Непрерывность бизнес-процессов гарантируется с обеспечением доступности, поддерживаемой соглашением об уровне обслуживания, и безопасностью корпоративного уровня. Разработка приложений с помощью Azure Cosmos DB выполняется быстрее и эффективнее. Благодаря таким функциям, как распределение данных в нескольких регионах в любом месте мира под ключ, API с открытым кодом и пакеты SDK для популярных языков программирования.
Как полностью управляемая служба, Azure Cosmos DB снимает с вас администрирование базы данных благодаря автоматическому управлению, обновлениям и исправлениям. Кроме того, он обрабатывает управление емкостью с помощью экономичных бессерверных и автоматических параметров масштабирования, которые отвечают на потребности приложения в соответствии с емкостью.
Другие базы данных, которые следует рассмотреть
MongoDB или Cassandra и другие могут также быть вариантами, которые следует рассмотреть. В этом модуле Learn мы сосредоточимся на Azure Cosmos DB.