Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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 соглашения об уровне обслуживания |
| Встроенная безопасность и соответствие требованиям | Шифрование, удостоверение, глобальные сертификаты соответствия требованиям |
| Глобальное распределение и автомасштабирование | Репликация с несколькими регионами и автоматическое масштабирование |