概述

最近更新时间: 2026-03-13 09:03:00

Apache Kyuubi 是一个 Thrift JDBC/ODBC 服务,对接了 Apache Spark 计算框架以及Trino,支持多租户和分布式等特性,可以满足企业内诸如 ETL、BI 报表等多种大数据场景的应用。
Kyuubi架构大体可分为4个层次:客户端、服务发现、KyuubiServer、Engine。

  • 客户端:包括JDBC客户端、Http客户端、beeline客户端以及Thrift客户端。
  • 服务发现层:目前最新版本中Kyuubi采用了ZK和etcd作为服务发现层,服务发现层除了作为KyuubiServer到客户端,Engine到KyuubiServer的服务发现外,也承载着Kyuubi内元数据信息的存储,如:会话信息等。
  • KyuubiServer: 负责接收客户端的连接请求、将客户端的任务生成Engine或者转发到对应的Engine中去执行,以及连接会话和Engine的生命周期的管理等功能。
  • Engine: 客户端任务的执行器,目前主要有Spark SQL、Trino、JDBC、HiveJDBC。