• Русский
  • Архитектура

    Платформа Alauda Application Services — это надежное решение с открытым исходным кодом для управления сервисами, построенное на Kubernetes (K8S) и предназначенное для бесперебойной работы Alauda Application Services. Она служит централизованным узлом, эффективно координируя широкий спектр популярных компонентов сервисов, включая MySQL, Redis, Kafka и RabbitMQ. Вот как это работает:

    • Компоненты сервисов: платформа поддерживает ключевые сервисы, такие как MySQL, Redis, Kafka и RabbitMQ, обеспечивая стабильную и надежную работу всех компонентов.

    • Общие сервисы: она предоставляет шаблоны параметров, проверки, управление оповещениями, сервисы резервного копирования и т. д., предлагая пользователям единое решение для управления сервисами.

    • Operator Controller: Operator Controller — это расширение Kubernetes, предназначенное для упрощения развертывания и управления приложениями. Он расширяет API Kubernetes через Custom Resource Definitions (CRD) для управления жизненным циклом приложений.

    • Контейнерная инфраструктура: платформа Alauda Application Services построена на Kubernetes и использует предоставляемую им базовую инфраструктуру, чтобы обеспечивать такие фундаментальные возможности, как постоянное хранение данных и внешний доступ.

    Поддержка широкого набора сервисов

    Платформа Alauda Application Services поддерживает различные типы сервисов, включая базы данных, кэши, очереди сообщений и т. д. Ниже приведены основные поддерживаемые версии Alauda Application Services и информация о совместимых классах хранения:

    Alauda Application ServicesВерсияСовместимый класс хранения для постоянного хранения данныхСовместимый класс хранения для резервного копированияПравило планирования по умолчанию (один экземпляр)
    MySQL-PXC5.7TopoLVM (рекомендуется)S3 (рекомендуется), TopoLVMНе более (обязательно) одного узла MySQL можно размещать на каждом узле.
    MySQL-MGR8.0TopoLVM (рекомендуется)S3 (рекомендуется)Не более (обязательно) одного узла MySQL можно размещать на каждом узле.
    Redis5.0, 6.0, 7.2 (рекомендуется)TopoLVM (рекомендуется)S3 (рекомендуется), CephFS, NFSРежим Cluster: Не более (обязательно) одного узла Redis можно размещать на каждом узле. Режим Sentinel: Не более (обязательно) одного узла данных Redis или одного узла Sentinel Redis можно размещать на каждом узле.
    Kafka3.8 (рекомендуется)TopoLVM (рекомендуется)-Не более (обязательно) одного узла Broker можно размещать на каждом узле.
    RabbitMQ3.8.16, 3.12.4TopoLVM (рекомендуется)-Не более (обязательно) одного узла RabbitMQ можно размещать на каждом узле.
    PostgreSQL11, 12, 14TopoLVM (рекомендуется)S3 (рекомендуется)Старайтесь размещать по одному узлу PostgreSQL на каждом узле.