架构

Alauda Application Services 平台是一款基于 Kubernetes (K8S) 构建的强大开源服务管理解决方案,专为 Alauda Application Services 的无缝运行量身打造。它充当集中式枢纽,可高效编排 MySQL、Redis、Kafka 和 RabbitMQ 等各种常用服务组件。其工作方式如下:

  • 服务组件:该平台支持 MySQL、Redis、Kafka 和 RabbitMQ 等关键服务,确保所有组件稳定、可靠地运行。

  • 通用服务:平台提供参数模板、巡检、告警管理、备份服务等,为用户提供一站式服务管理解决方案。

  • Operator 控制器:Operator Controller 是 Kubernetes 的扩展,旨在简化应用的部署和管理。它通过 Custom Resource Definitions (CRD) 扩展 Kubernetes API,以管理应用的生命周期。

  • 容器基础设施:Alauda Application Services 平台基于 Kubernetes 构建,并利用其提供的底层基础设施,提供数据持久化和外部访问等基础功能。

丰富的服务支持

Alauda Application Services 平台支持多种类型的服务,包括数据库、缓存、消息队列等。以下列出了主要 Alauda 应用服务兼容的存储类和默认调度规则。每项服务独立于平台发布,因此其支持的版本请参阅各自的文档:MySQL-MGR, Redis, Valkey, Kafka, RabbitMQ, 和 PostgreSQL。

Alauda Application Services数据持久化兼容存储类备份兼容存储类默认调度规则(单实例)
MySQL-MGRTopoLVM(推荐)S3(推荐)每个节点最多(必须)只能调度一个 MySQL 节点。
RedisTopoLVM(推荐)S3(推荐)、TopoLVM、CephFS、NFS集群模式:每个节点最多(必须)只能调度一个 Redis 节点。哨兵模式:每个节点最多(必须)只能调度一个 Redis 数据节点和一个 Redis Sentinel 节点,因此数据节点和 Sentinel 节点可以共用一个节点。
ValkeyTopoLVM-集群模式:每个节点最多(必须)只能调度同一分片的一个 Valkey 节点;不同分片的节点可以共用一个节点。故障转移模式:每个节点最多(必须)只能调度一个 Valkey 数据节点和一个 Sentinel 节点,因此数据节点和 Sentinel 节点可以共用一个节点。从节点模式:每个节点最多(必须)只能调度一个 Valkey 数据节点。
KafkaTopoLVM(推荐)-每个节点最多(必须)只能调度一个 Broker 节点。
RabbitMQTopoLVM(推荐)-每个节点最多(必须)只能调度一个 RabbitMQ 节点。
PostgreSQLTopoLVM(推荐)S3(推荐)尽量在每个节点上调度一个 PostgreSQL 节点。