Alauda Application Services 平台是一个基于 Kubernetes (K8S) 构建的强大开源服务管理解决方案,专为无缝支持 Alauda Application Services 运营而设计。它作为一个集中管理中心,高效编排多种流行的服务组件,包括 MySQL、Redis、Kafka 和 RabbitMQ。其工作原理如下:
服务组件:平台支持 MySQL、Redis、Kafka 和 RabbitMQ 等关键服务,确保所有组件的稳定可靠运行。
通用服务:提供参数模板、巡检、告警管理、备份服务等,为用户提供一站式服务管理解决方案。
Operator Controller:Operator Controller 是 Kubernetes 的扩展,旨在简化应用的部署和管理。它通过自定义资源定义(CRD)扩展 Kubernetes API,以管理应用的生命周期。
容器基础设施:Alauda Application Services 平台构建于 Kubernetes 之上,利用其底层基础设施提供数据持久化和外部访问等基础能力。
Alauda Application Services 平台支持多种类型的服务,包括数据库、缓存、消息队列等。以下是主要支持的 alauda application services 版本及兼容的存储类信息:
Alauda Application Services | 版本 | 数据持久化兼容存储类 | 备份兼容存储类 | 默认调度规则(单实例) |
---|---|---|---|---|
MySQL-PXC | 5.7 | TopoLVM(推荐) | S3(推荐)、TopoLVM | 每个节点最多(必需)只能调度一个 MySQL 节点。 |
MySQL-MGR | 8.0 | TopoLVM(推荐) | S3(推荐) | 每个节点最多(必需)只能调度一个 MySQL 节点。 |
Redis | 5.0, 6.0, 7.2(推荐) | TopoLVM(推荐) | S3(推荐)、CephFS、NFS | 集群模式:每个节点最多(必需)只能调度一个 Redis 节点。哨兵模式:每个节点最多(必需)只能调度一个 Redis 数据节点或一个 Redis 哨兵节点。 |
Kafka | 3.8(推荐) | TopoLVM(推荐) | - | 每个节点最多(必需)只能调度一个 Broker 节点。 |
RabbitMQ | 3.8.16, 3.12.4 | TopoLVM(推荐) | - | 每个节点最多(必需)只能调度一个 RabbitMQ 节点。 |
PostgreSQL | 11, 12, 14 | TopoLVM(推荐) | S3(推荐) | 尽量在每个节点上调度一个 PostgreSQL 节点。 |