概述
在现代应用开发中,数据库是不可或缺的基础设施组件。Rainbond 通过深度集成 KubeBlocks,为用户提供了简单、强大的云原生数据库管理能力,让您可以像部署应用一样轻松地部署和管理各类数据库。
什么是 KubeBlocks
KubeBlocks 是一个开源的云原生数据基础设施管理系统,专为 Kubernetes 设计,帮助用户在云原生环境中轻松部署和管理各种数据库和中间件集群,包括:
- 关系型数据库: MySQL、PostgreSQL、MariaDB
- NoSQL 数据库: Redis、MongoDB、Elasticsearch
- 消息队列: Kafka、RabbitMQ、Pulsar
- 时序数据库: InfluxDB
KubeBlocks 提供了数据库集群的全生命周期管理能力,包括部署、扩缩容、备份恢复、监控告警、版本升级等。
Rainbond 的插件化集成
Rainbond 并不是简单地将 KubeBlocks 包装起来,而是通过插件化的方式进行了深度集成,为用户提供了更简单、更直观的数据库管理体验。您无需深入了解 Kubernetes 和 KubeBlocks 的复杂概念,即可通过 Rainbond 控制台快速部署和管理各种数据库集群。
集成优势
相比直接使用 KubeBlocks 或其他数据库管理工具,Rainbond 的集成方案具有以下优势:
| 特性 | Rainbond + KubeBlocks | 直接使用 KubeBlocks | 传统部署方式 |
|---|---|---|---|
| 操作方式 | 图形化界面,表单操作 | 编写 YAML 配置文件 | 命令行或手动配置 |
| 学习成本 | 低,无需 K8s 知识 | 中等,需要了解 CR 概念 | 高,需要数据库专业知识 |
| 统一管理 | 应用和数据库统一管理 | 独立管理 | 独立管理 |
| 服务发现 | 自动服务注册和发现 | 需要手动配置 Service | 需要手动配置 |