跳到主要内容

支持的数据库类型

KubeBlocks 是基于 Kubernetes 的云原生数据基础设施,可以帮助用户轻松构建关系型、NoSQL、流计算和向量型数据库服务。而这些数据库类型通常以引擎(addon)的形式添加到 KubeBlocks 中。除了支持数据库引擎外,KubeBlocks 引擎还支持适配云环境的插件及其他应用。

数据库引擎简介
apecloud-mysqlApeCloud MySQL 是一个与 MySQL 语法兼容的数据库,主要利用 RAFT 共识协议实现高可用性。
apecloud-postgresqlApeCloud PostgreSQL 是一款兼容 PostgreSQL 语法,通过 RAFT 共识协议实现高可用的数据库。
camellia-redis-proxyCamellia Redis Proxy是使用 Netty4 开发的高性能 Redis 代理。
clickhouseClickHouse 是列式数据库,能够帮助用户使用 SQL 查询实时生成强大的分析功能。
dorisApache Doris 是用于实时分析的现代数据仓库。它能够对大规模实时数据进行极速分析。
elasticsearchElasticsearch 是一个分布式、RESTful 风格的搜索引擎,专为生产规模的工作负载进行了速度和相关性能的优化。
etcdetcd 是一个高度一致的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。
flinkApache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。
foxlakeApeCloud FoxLake 是一个开源的云原生数据仓库。
ggmlGGML 是一个为机器学习设计的张量库,它的目标是使大型模型能够在高性能的消费级硬件上运行。
greptimedbGreptimeDB 是一个云原生时间序列数据库,具有分布式、可扩展和高效的特性。
influxdbInfluxDB 作为专用的时序数据库,可执行实时分析,优化大型时序数据工作负载的处理和扩展。 |
kafkaApache Kafka 是一个开源的分布式事件流平台,广泛应用于高性能数据流水线、流式分析、数据集成和关键应用程序等场景,目前已经被数千家公司采用。
mariadbMariaDB 是一个高性能的开源关系型数据库管理系统,广泛用于 Web 和应用服务器。
milvusMilvus 是一个灵活、可靠且高性能的云原生开源向量数据库。
minioMinIO 是对象存储解决方案,它提供与 Amazon Web Services S3 兼容的 API 并支持 S3 所有核心功能。
mogdbMogDB 是基于 openGauss 开源数据库、稳定、易用的企业级关系型数据库。
mongodbMongoDB 是一个面向文档的 NoSQL 数据库,用于存储大量数据。
mysqlMySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS)。
nebulaNebulaGraph 是一个开源的分布式图数据库,擅长处理具有千亿个顶点和万亿条边的超大规模数据集。
neonNeon 是一家多云无服务器 Postgres 提供商。
oceanbaseOceanBase 是一个无限可扩展的分布式数据库,适用于数据密集型事务和实时运营分析工作负载,具有超快的性能,在 TPC-C 基准测试中曾一度创造了世界纪录。OceanBase 已经为全球超过 400 家客户提供了服务,并且一直在支持支付宝的所有关键业务系统。
official-postgresqlKubernetes 的官方 PostgreSQL 集群定义 Helm Chart。
opengaussopenGauss 是一款开源关系型数据库管理系统,采用木兰宽松许可证 v2 发行。
openldapOpenLDAP 项目旨在协作开发一个强大、商业级、功能齐全、开源的 LDAP 应用套件和开发工具。其 Chart 为 KubeBlocks 提供了支持。
opensearchopensearch 是一个开源、分布式、 RESTful 风格的搜索引擎。
oriolebdOrioleDB 是 PostgreSQL 的全新存储引擎,为该数据库平台带来了现代化的数据库容量、功能和性能。
pikaPika 是一个可持久化的大容量 Redis 存储服务,兼容 string、hash、list、zset、set 的绝大部分接口。
polardb-xPolarDB-X 是一个为高并发、大规模存储和复杂查询场景设计的云原生分布式 SQL 数据库。
postgresqlPostgreSQL 是一个先进的企业级开源关系型数据库,支持 SQL(关系型)和 JSON(非关系型)查询。
pulsarApache® Pulsar™ 是一个开源的、分布式消息流平台。
qdrantQdrant 是一个向量相似性搜索引擎和向量数据库。
redisRedis 是一个开源的、高性能的、键值对内存数据库。
risingwaveRisingWave 是一个分布式 SQL 流处理数据库,旨在帮助用户降低实时应用的开发复杂性和成本。
solrSolr 是基于 Apache Lucene 构建的流行、高速的开源企业搜索平台。
starrocksStarRocks 是一款高性能分析型数据仓库,支持多维、实时、高并发的数据分析。
tidbTiDB 是一个开源、云原生、分布式、兼容 MySQL 的数据库,用于弹性扩展和实时分析。
tdengineTDengine™ 是一个专为工业物联网而搭建的工业大数据平台,结合了时序数据库和流处理、数据订阅和缓存等重要功能。
vllmvLLM 是一个快速且易于使用的 LLM 推理和服务库。
weaviateWeaviate 是一个开源的向量数据库。
xinferenceXorbits Inference(Xinference)是一个性能强大且功能全面的分布式推理框架。
zookeeperApache ZooKeeper 是集中式服务,用于维护配置信息、命名、提供分布式同步以及提供组服务。
zookeeperApache ZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。

数据库功能

数据库引擎 (v0.8.0)版本垂直扩缩容水平扩缩容存储扩容停止/启动重启备份/恢复日志配置升级(内核小版本)账户故障切换切换监控
apecloud-mysql8.0.30✔️✔️✔️✔️✔️✔️✔️✔️✔️N/A✔️✔️✔️
apecloud-postgresql14.11✔️✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/A
camellia-redis-proxy1.2.26✔️✔️✔️✔️✔️✔️N/A✔️N/AN/AN/AN/AN/A
clickhouse22.9.4✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
doris2.0.3✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
elasticsearch8.8.2✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
etcd3.5.6✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
foxlake0.8.0✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
flink1.16✔️✔️ (task manager)N/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
ggmlN/AN/AN/AN/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
greptimedb0.3.2✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
halo0.2.0✔️✔️N/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
influxdb2.7.4✔️N/A✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
kafka3.3.2✔️✔️✔️✔️✔️N/AN/AN/A✔️N/AN/AN/AN/A
mariadb10.6.15✔️N/A✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
milvus2.2.4✔️N/A✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
minio8.0.17✔️N/A✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
mogdb5.0.5✔️✔️✔️✔️✔️✔️✔️✔️✔️N/AN/AN/A✔️
mongodb

4.0

4.2

4.4

5.0

5.0.20

6.0

✔️✔️✔️✔️✔️✔️✔️✔️✔️N/AN/A✔️✔️
mysql

5.7.42

8.0.33

✔️✔️✔️✔️✔️✔️✔️✔️✔️N/A✔️✔️✔️
nebula3.5.0✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
neonlatest✔️N/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A
oceanbase4.2.0.0-100010032023083021N/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/AN/A
oceanbase-cluster4.2.0.0-100010032023083021✔️ (host network)✔️✔️✔️ (host network)✔️ (host network)N/AN/AN/AN/AN/AN/AN/AN/A
official-postgresql

12.15

14.7

14.7-zhparser

✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
opengauss5.0.0✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
openldap2.4.57✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/A
opensearch2.7.0✔️N/A✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
oracle19.3.0-ee✔️N/AN/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
orioledbbeta1✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
pika3.5.1✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
polardb-x2.3✔️✔️N/A✔️N/AN/AN/AN/AN/AN/AN/AN/AN/A
postgresql

12.14.0

12.14.1

12.15.0

14.7.2

14.8.0

✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️✔️
pulsar2.11.2✔️✔️✔️✔️✔️N/AN/AN/A✔️N/AN/AN/AN/A
qdrant1.5.0✔️✔️✔️✔️✔️N/A✔️N/AN/AN/AN/AN/AN/A
redis7.0.6✔️✔️✔️✔️✔️✔️✔️✔️✔️N/A✔️✔️N/A
risingwave1.0.0✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
starrocks3.1.1✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
solr8.11.2✔️✔️N/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
tdengine3.0.5.0✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
tidb7.1.2✔️✔️✔️✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
vllmN/AN/AN/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
weaviate1.18.0✔️✔️✔️✔️✔️N/AN/AN/A✔️N/AN/AN/AN/A
xinference1.16.0✔️N/AN/A✔️✔️N/AN/AN/AN/AN/AN/AN/AN/A
yashanpersonal-23.1.1.100✔️✔️ (Standalone)✔️✔️✔️N/AN/A✔️✔️N/AN/AN/AN/A
zookeeper3.7.1✔️✔️✔️✔️✔️N/AN/A✔️✔️N/AN/AN/AN/A
备注

升级功能是指 KubeBlocks 支持数据库内核小版本升级,例如,将 PostgreSQL 从 v12.14 升级至 v12.15。

使用引擎

使用索引安装引擎

KubeBlocks v0.8.0 发布后,引擎(addon)与 KubeBlocks 解耦,KubeBlocks 仅默认安装了部分引擎,如需体验其它引擎,需通过索引安装相关引擎。

官网引擎索引仓库为 KubeBlocks index。引擎代码维护在 KubeBlocks addon repo

  1. 查看引擎仓库索引。

    kbcli 默认创建名为 kubeblocks 的索引,可使用 kbcli addon index list 查看该索引。

    kbcli addon index list
    >
    INDEX URL
    kubeblocks https://github.com/apecloud/block-index.git

    如果命令执行结果未显示或者你想要添加自定义索引仓库,则表明索引未建立,可使用 kbcli addon index add <index-name> <source> 命令手动添加索引。例如,

    kbcli addon index add kubeblocks https://github.com/apecloud/block-index.git
  2. (可选)索引建立后,可以通过 addon search 命令检查想要安装的引擎是否在索引信息中存在

    kbcli addon search mariadb
    >
    ADDON VERSION INDEX
    mariadb 0.7.0 kubeblocks
  3. 安装引擎。

    当引擎有多个版本和索引源时,可使用 --index 指定索引源,--version 指定安装版本。系统默认以 kubeblocks 索引仓库 为索引源,安装最新版本。

    kbcli addon install mariadb --index kubeblocks --version 0.7.0

    后续操作

    引擎安装完成后,可查看引擎列表、启用引擎。

查看引擎列表

执行 kbcli addon list 命令查看已经支持的引擎。

启用/禁用引擎

请按照以下步骤手动启用或禁用引擎。

步骤:

  1. 执行 kbcli addon enable 启用引擎。

    示例

    kbcli addon enable snapshot-controller

    执行 kbcli addon disable 禁用引擎。

  2. 再次查看引擎列表,检查是否已启用引擎。

    kbcli addon list