Введение
Содержание
Введение в Redis OSS
Redis OSS — это система хранения данных с открытым исходным кодом, работающая в памяти, которая поддерживает различные структуры данных (такие как строки, хэши, списки, множества, отсортированные множества и т. д.) и предоставляет функции, такие как сохранение данных, высокая доступность и распределенная кластеризация. Благодаря высокой производительности и низкой задержке Redis широко используется в таких сценариях, как кэширование, очереди сообщений и аналитика данных в реальном времени. Его основные режимы развертывания включают:
- Standalone: Развертывание на одном узле, подходящее для среды разработки и тестирования.
- Sentinel: Архитектура высокой доступности на основе Sentinel, обеспечивающая автоматическое переключение и мониторинг.
- Cluster: Распределенный шардированный кластер, поддерживающий горизонтальное масштабирование и автоматическое разбиение данных.
Введение в сервис кэширования Alauda для Redis OSS
Сервис кэширования Alauda для Redis OSS построен на Kubernetes (K8s) и настраивает несколько контроллеров (или операторов), разработанных специально для упрощения управления жизненным циклом экземпляров Redis в кластерах Kubernetes. Он расширяет API Kubernetes, чтобы предоставить декларативную конфигурацию и возможности автоматизированного обслуживания, позволяя пользователям эффективно развертывать и управлять кластерами Redis в облачной среде, обеспечивая стабильность и масштабируемость в производственной среде.
Ключевые особенности
-
Поддержка нескольких архитектур
- Поддерживает развертывание в режимах Standalone, Sentinel и Cluster, охватывая потребности в разработке, тестировании и производстве.
-
Поддержка версий
- Redis
5.0,6.0,7.2.
- Redis
-
Контроль доступа и безопасность
- Поддерживает шифрование TLS.
- Интегрирует Redis ACL (Список контроля доступа), поддерживающий детальное управление правами пользователей (эта функция не поддерживается в Redis 5.0).
-
Сеть и методы доступа
- Поддерживает типы экспонирования сервиса NodePort и LoadBalancer, с возможностью задания портов NodePort.
- Совместим с сетевыми окружениями IPv4 и IPv6.
-
Эластичное масштабирование
- Поддерживает онлайн-главенство в горизонтальном масштабировании (в режиме Cluster) и вертикальные корректировки ресурсов без простоя.
-
Обновление версий и высокая доступность
- Обеспечивает механизм плавного обновления версий для обеспечения бесперебойного сервиса.
- Обеспечивает высокую доступность в производственной среде через механизмы, такие как многократное дублирование и автоматическое восстановление после сбоев.
-
Настраиваемые политики планирования
- Поддерживает NodeSelector, Toleration и Affinity, чтобы гибко управлять логикой планирования Pod.
-
Автоматизированные возможности эксплуатации и обслуживания
- Поэтапное масштабирование: Регулирует количество шардов или реплик в зависимости от конфигурации, автоматически обрабатывая перераспределение данных (Cluster) или отношения мастер-слейв (Sentinel).
- Обновления без простоя: Заменяет и синхронизирует данные по одному узлу за раз для обеспечения непрерывности сервиса.
- Горячие обновления конфигурации: Автоматически внедряет новые конфигурации после изменения ConfigMap без перезапуска экземпляров.
Преимущества сервиса кэширования Alauda для Redis OSS
Сервис кэширования Alauda для Redis OSS абстрагирует сложную операционную логику Redis (такую как управление топологией кластера, обновления версий и масштабирование) в ресурсы, нативные для Kubernetes, позволяя операционному персоналу выполнять действия через простые декларативные конфигурации YAML. Это значительно снижает сложность управления Redis в Kubernetes, одновременно учитывая гибкость, безопасность и стабильность на уровне производства, что делает его идеальным инструментом управления для экземпляров Redis в облачных сценариях.