Что такое Azure Cosmos DB для Apache Cassandra?

Область применения: Кассандра

Azure Cosmos DB — это полностью управляемая база данных NoSQL и реляционная база данных для современной разработки приложений.

Azure Cosmos DB для Apache Cassandra можно использовать в качестве хранилища данных для приложений, написанных для Apache Cassandra. Эта совместимость означает, что с помощью существующих драйверов Apache, совместимых с CQLv4, существующее приложение Cassandra теперь может взаимодействовать с API для Cassandra. Во многих случаях вы можете переключаться с использования Apache Cassandra на использование API для Cassandra, просто изменив строка подключения. API для Cassandra позволяет взаимодействовать с данными, хранящимися в Azure Cosmos DB, с помощью языка запросов Cassandra (CQL), средств на основе Cassandra (например, cqlsh) и клиентских драйверов Cassandra, с которыми вы уже знакомы.

Совет

Хотите попробовать API для Cassandra без обязательств? Создайте учетную запись Azure Cosmos DB с помощью бесплатной версии Azure Cosmos DB .

Преимущества API для Cassandra

API для Cassandra добавил преимущества создания в Azure Cosmos DB:

  • Нет управления операциями: как полностью управляемая облачная служба API для Cassandra удаляет затраты на управление и мониторинг параметров в ОС, JVM и yaml-файлах и их взаимодействии. Azure Cosmos DB позволяет отслеживать пропускную способность, задержку, хранилище, доступность и настраиваемые оповещения.

  • Стандартный открытый код: несмотря на то, что это полностью управляемая служба, API для Cassandra по-прежнему поддерживает большую поверхность собственного протокола провода Apache Cassandra, что позволяет создавать приложения на широко используемых и облачных открытый код стандарте.

  • Управление производительностью. Azure Cosmos DB гарантирует низкую задержку операций чтения и записи на уровне 99-го процентиля с помощью Соглашения об уровне обслуживания. Пользователям не нужно беспокоиться о операционных затратах, чтобы обеспечить высокую производительность и низкую задержку операций чтения и записи. Это гарантирует, что пользователям не нужно заниматься планированием сжатия, управлением камнями, настройкой фильтров цветения и реплика вручную. Azure Cosmos DB устраняет затраты на управление этими проблемами и позволяет сосредоточиться на логике приложения.

  • Возможность использования существующего кода и средств. Azure Cosmos DB предоставляет совместимость на уровне сетевого протокола с имеющимися пакетами SDK и средствами для Cassandra. Эта совместимость гарантирует, что вы можете использовать существующую базу кода с API для Cassandra, делая только тривиальные изменения.

  • Эластичность пропускной способности и хранилища. Azure Cosmos DB предоставляет пропускную способность между регионами и позволяет масштабировать пропускную способность с помощью операций на портале Azure, в сеансе PowerShell или в интерфейсе командной строки. Вы можете эластично масштабировать память и пропускную способность для таблиц по мере необходимости на основе предсказуемой производительности.

  • Глобальное распределение и доступность: Azure Cosmos DB глобально распределяет данные по всем регионам Azure и обслуживает данные локально, обеспечивая доступ к данным с низкой задержкой и высокий уровень доступности. Служба Azure Cosmos DB предоставляет высокую доступность на уровне 99,99 % в пределах региона и доступность для операций чтения и записи на уровне 99,999 % во всех регионах без увеличивающегося объема операций. Дополнительные сведения см. в статье о глобальном распределении данных.

  • Выбор согласованности. Azure Cosmos DB предоставляет выбор из пяти четко определенных уровней согласованности для достижения оптимального соотношения между согласованностью и производительностью. К этим уровням относятся: строгая согласованность, согласованность с ограниченным устареванием, согласованность на уровне сеанса, согласованность префиксов или итоговая согласованность. Эти уровни согласованности позволяют разработчикам выполнять точные компромиссы между согласованностью, доступностью и задержкой. Дополнительные сведения см. в статье об уровнях согласованности.

  • Корпоративный класс: Azure Cosmos DB предоставляет сертификаты соответствия, чтобы пользователи могли безопасно использовать платформу. Azure Cosmos DB также обеспечивает шифрование данных в неактивном состоянии и при перемещении, а также предоставляет брандмауэр для IP-адресов и журналы аудита для действий уровня управления.

  • Подключение к событиям: API для Cassandra предоставляет доступ к постоянному журналу изменений, каналу изменений. Канал изменений может упростить подключение событий непосредственно из базы данных. В Apache Cassandra запись измененных данных (CDC) является единственной эквивалентной функцией. CDC — это просто механизм для флага определенных таблиц для архивации и отклонения записей в эти таблицы после достижения настраиваемого размера на диске для журнала CDC. Эти возможности избыточны в Azure Cosmos DB, так как соответствующие аспекты автоматически управляются.

Управляемый экземпляр Azure для Apache Cassandra

Для некоторых клиентов адаптация к API для Cassandra может быть проблемой из-за различий в поведении и /или конфигурации, особенно для миграции лифта и смены. Azure Управляемый экземпляр для Apache Cassandra — это первая служба Azure для размещения и поддержания чистых кластеров Apache Cassandra с открытым кодом с 100% совместимостью.

Следующие шаги