架构

Alauda 原生应用服务平台是一个基于 Kubernetes (K8S) 构建的强大开源服务管理解决方案,专为顺畅的 Alauda 原生应用服务运维而设计。它作为集中式枢纽,可高效编排多种常见服务组件,包括 MySQL、Redis、Kafka 和 RabbitMQ。其工作方式如下:

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

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

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

  • 容器基础设施:Alauda 原生应用服务平台构建于 Kubernetes 之上,并利用其提供的底层基础设施,提供数据持久化和外部访问等基础能力。

丰富的服务支持

Alauda 原生应用服务平台支持多种类型的服务,包括数据库、缓存、消息队列等。以下是主要支持的 alauda application services 版本及兼容的存储类信息:

Alauda Application ServicesVersionData Persistence Compatible Storage ClassBackup Compatible Storage ClassDefault Scheduling Rule (Single Instance)
MySQL-PXC5.7TopoLVM(推荐)S3(推荐), TopoLVM最多(要求)每个节点上只能调度一个 MySQL 节点。
MySQL-MGR8.0TopoLVM(推荐)S3(推荐)最多(要求)每个节点上只能调度一个 MySQL 节点。
Redis5.0, 6.0, 7.2(推荐)TopoLVM(推荐)S3(推荐), CephFS, NFS集群模式:最多(要求)每个节点上只能调度一个 Redis 节点。 哨兵模式:最多(要求)每个节点上只能调度一个 Redis 数据节点或一个 Redis 哨兵节点。
Kafka3.8(推荐)TopoLVM(推荐)-最多(要求)每个节点上只能调度一个 Broker 节点。
RabbitMQ3.8.16, 3.12.4TopoLVM(推荐)-最多(要求)每个节点上只能调度一个 RabbitMQ 节点。
PostgreSQL11, 12, 14TopoLVM(推荐)S3(推荐)尽量在每个节点上调度一个 PostgreSQL 节点。