Поделиться через


Что такое 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), инструменты на базе cqlsh Cassandra и клиентские драйверы Cassandra, с которыми вы уже знакомы.

Совет

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

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

API для Cassandra также имеет преимущества, так как построен в Azure Cosmos DB.

  • Нет необходимости в управлении операциями: как полностью управляемая облачная служба, API для Cassandra снижает время и усилия на управление и мониторинг множества настроек в операционных системах, виртуальных машинах Java и 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 может быть проблемой из-за различий в поведении или конфигурации, особенно при миграции типа lift-and-shift. Azure Управляемый экземпляр для Apache Cassandra — это первая служба Azure для размещения и поддержания чистых кластеров Apache Cassandra с открытым кодом с 100% совместимостью.

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