Знакомство с API Cassandra для Azure Cosmos DB

ПРИМЕНИМО К: API Cassandra

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

API Cassandra позволяет взаимодействовать с данными, хранимыми в Azure Cosmos DB, с помощью языка запросов Cassandra (CQL), средств на базе языка запросов Cassandra (например, cqlsh) и знакомых вам драйверов клиента Cassandra.

Примечание

В API Cassandra Azure Cosmos DB теперь доступен режим бессерверной емкости.

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

Нет управления операциями. API Cassandra для Azure Cosmos DB — это полностью управляемая служба, которая устраняет нагрузку на мониторинг различных параметров, управление ими и взаимодействие между ними в операционной системе, виртуальной машине 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 Cosmos DB обеспечивает пропускную способность между регионами с возможностью ее масштабирования в рамках операций, выполняемых на портале Azure, а также в PowerShell или интерфейсе командной строки. Вы можете эластично масштабировать память и пропускную способность для таблиц по мере необходимости на основе предсказуемой производительности.

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

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

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

Источник событий. API Cassandra предоставляет доступ к постоянному журналу изменений (каналу изменений), который упрощает работу с источниками событий непосредственно из базы данных. В Apache Cassandra единственным эквивалентом является система отслеживания измененных данных (CDC), которая является просто механизмом обозначения определенных таблиц для архивации, а также отклонения операций записи в эти таблицы после достижения настраиваемого размера на диске для журнала CDC (эти возможности являются избыточными в Cosmos DB, так как соответствующие аспекты регулируются автоматически).

Дальнейшие действия