Azure Управляемый экземпляр для модели общей ответственности Apache Cassandra

Introduction

Этот документ определяет разделение обязанностей между Microsoft и клиентами при использовании Azure Управляемый экземпляр для Apache Cassandra (Cassandra MI).

Цель состоит в том, чтобы обеспечить ясность в следующих целях:

  • Границы операционной собственности
  • Ожидания производительности и доступности
  • Обязанности по обеспечению безопасности и соответствия требованиям

Important

  • Нет SLA по задержке. Производительность зависит от выбранного номера SKU и характеристик рабочей нагрузки.
  • Microsoft гарантирует время безотказной работы процесса Cassandra, а не производительность на уровне API или задержку запросов.
  • Проблемы, вызванные насыщенностью ресурсов (ЦП, диском, памятью, сетью), должны быть расследованы и устранены клиентом. Microsoft предоставляет метрики и журналы для поддержки этого анализа.

обязанности Microsoft

Microsoft управляет базовой инфраструктурой для Cassandra MI. Эта ответственность включает в себя:

Инфраструктура и платформа

  • Развертывание кластеров Cassandra, центров обработки данных и узлов
  • Управление операционной системой, исправление и обновления системы безопасности
  • Управление жизненным циклом инфраструктуры оборудования и узла
  • Сетевая изоляция путём использования виртуальных сетей Azure (VNets)

Доступность и соглашение об уровне обслуживания

  • Доступность, гарантированная SLA, только для продуктивных центров обработки данных
  • Соглашение об уровне обслуживания применяется к:
    • OS
    • Процесс Cassandra
    • Сбои оборудования
  • Соглашение об уровне обслуживания не охватывает:
    • Исчерпание ресурсов (ЦП, диск, память, сеть)
    • Сбои на уровне приложения или запроса
  • Нет SLA для:
    • Непроизводственные или выведенные из эксплуатации кластеры и центры обработки данных

Масштабирование и управление версиями

  • Масштабирование узлов (добавление или удаление узлов) с помощью портала Azure или API
  • Доступность новых версий Cassandra после стабильных выпусков OSS
  • Удаление устаревших версий из параметров подготовки

Безопасность и шифрование

  • Шифрование при хранении и передаче
  • Управление сертификатами и смена для TLS или SSL
  • Непрерывная проверка уязвимостей и исправление

Мониторинг и поддержка

  • Интеграция с Azure Monitor для журналов и метрик
  • Заблаговременные оповещения о сбоях на уровне платформы
  • Анализ первопричин (RCA) для инцидентов на платформе, затрагивающих продуктивную среду

Резервное копирование и восстановление

  • Автоматические резервные копии по сети на основе настроек расписания и хранения
  • Восстановление резервного копирования с помощью запроса на поддержку

Note

  • Управляемые клиентом ключи (CMK) поддерживаются для неактивных данных.
  • CMK в настоящее время не поддерживается для резервных копий.

Обязанности клиента

Вы несете ответственность за все операции с данными, схемами и приложениями.

Моделирование данных и проектирование запросов

  • Проектирование оптимальных ключей разделов и моделей данных
  • Избегайте горячих секций и неэффективных запросов
  • Оптимизация настройки запросов и производительности

Схема и конфигурация

  • Управление пространствами ключей, факторами репликации и уровнями согласованности
  • Внесение изменений в схему
  • Настройка стратегий компактизации и сборки мусора (GC)
  • Переопределение конфигураций Cassandra по умолчанию при необходимости

Производительность и мониторинг

  • Контроль:

    • Использование ЦП
    • Использование памяти
    • Использование диска
    • IOPS и пропускная способность
  • Изучение задержки с помощью:

    • Azure Monitor
    • Prometheus
    • Метрики Cassandra
  • Принятие корректирующих и профилактических действий

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

  • Планирование роста пропускной способности и хранилища
  • Масштабирование центров обработки данных вверх или вниз по мере необходимости

Note

Ограничение масштабирования хранилища Невозможно напрямую изменить размер диска. Чтобы изменить размер диска, необходимо:

  • Создание нового центра обработки данных с требуемым размером диска
  • Перенос рабочей нагрузки

Обновления версий

  • Инициирование основных и незначительных обновлений (например, Cassandra 3.x → 5.x)
  • Проверка совместимости приложений перед обновлением

Note

Вы несете ответственность за простой из-за устаревших или неподдерживаемых версий.

Стратегия резервного копирования

  • Определение расписаний резервного копирования и политик хранения.
  • Реализация стратегии аварийного восстановления

Networking

  • Настройка:

    • Виртуальные сети, подсети и группы сетевой безопасности
    • Разрешение DNS
    • Правила брандмауэра
  • Настройка:

    • VPN/ ExpressRoute (если гибридная среда)

Безопасность и доступ

  • Управление пользователями и ролями базы данных
  • Реализация шифрования на уровне приложения (при необходимости)
  • Обеспечение соответствия нормативным требованиям

Operations

  • Обработка проблем на уровне приложения:

    • Тайм-ауты запросов
    • Накопление Томбстоуна
    • Несоответствия данных
  • Использование утвержденных средств (без доступа SSH/JMX)

  • Просмотр журналов и выполнение действий по аномалиям


Общие обязанности

Для некоторых областей требуется совместная работа между Microsoft и клиентом:

Мониторинг безопасности

  • Microsoft предоставляет журналы и данные телеметрии
  • Клиенты должны:
    • Просмотр оповещений
    • Исследование аномалий
    • Действия по исправлению

Note

Если используется mTLS (взаимный TLS):

  • Жизненный цикл и продление сертификата на стороне клиента — это ответственность клиента

Гибридные развертывания

  • Microsoft управляет узлами, размещенными Azure
  • Клиенты управляют локальными узлами Cassandra
  • Подключение между средами является общей ответственностью

Compliance

  • Microsoft обеспечивает соответствие на уровне платформы
  • Клиенты имеют:
    • Соответствие на уровне приложения
    • Политики управления данными

Руководство по настройке

Клиенты должны следовать конфигурациям, рекомендованным Microsoft, включая:

  • Требуемые сетевые правила для исходящего трафика
  • Лучшие практики обеспечения безопасности и сетевого взаимодействия

Матрица ответственности

задачи Корпорация Майкрософт Customer
Подготовка инфраструктуры и управление
Исправление ОС и Cassandra
Резервное копирование (управляемое платформой)
Долгосрочное планирование резервного копирования
Проектирование и оптимизация модели данных
Обновления версий
Сетевая конфигурация
Мониторинг и проверка оповещений
Соответствие и управление
Доступность (соглашение об уровне обслуживания платформы)
Безопасность

Альтернатива: Azure Cosmos DB для API NoSQL

Azure Cosmos DB (API NoSQL) — это полностью управляемая облачная альтернатива с дополнительными преимуществами:

Польза Description
Доступность собственного пакета SDK Пакеты SDK для Java, .NET, Python, Node.js
Поддержка корпоративного уровня Круглосуточная поддержка Microsoft с путями эскалации запросов
Полностью управляемый интерфейс Автоматическое исправление, резервное копирование, соответствие требованиям
Гарантии <10 мс задержки, 99.999% доступность, гарантии согласованности, см. Azure соглашения об уровне обслуживания
Встроенная безопасность и соответствие требованиям Шифрование, удостоверение, глобальные сертификаты соответствия требованиям
Глобальное распределение и автомасштабирование Репликация с несколькими регионами и автоматическое масштабирование