项目介绍
Kafka-King 是一款功能强大、易用性高的 Kafka GUI 客户端,它通过现代化的技术栈和跨平台的设计,为用户提供了一个直观、便捷的 Kafka 管理工具。无论是开发测试、生产环境监控还是数据分析与调试,Kafka-King 都能成为用户的得力助手。
应用场景
Kafka-King 适用于需要管理和监控 Kafka 集群的多种场景,包括但不限于:
-
开发测试环境: 开发人员可以在本地或测试环境中使用 Kafka-King 来快速查看和管理 Kafka 主题、消息和消费者组。 -
生产环境监控: 运维人员可以利用 Kafka-King 实时监控 Kafka 集群的运行状态,包括消息积压情况、消费者偏移量等。 -
数据分析与调试: 数据分析师和调试人员可以通过 Kafka-King 查看和分析 Kafka 中的消息内容,帮助定位问题和优化性能。
功能模块
Kafka-King 主要包含以下几个功能模块:
-
集群管理模块: 允许用户添加、编辑和删除 Kafka 集群连接配置。 -
主题管理模块: 提供主题的创建、删除、查看详情以及修改配置等功能。 -
消息查看模块: 支持查看主题中的消息内容,包括消息键、值、偏移量、时间戳等信息。 -
消费者组管理模块: 显示消费者组列表,查看消费者偏移量、滞后消息数等状态信息。 -
配置管理模块: 管理 Kafka 集群和主题的配置参数。
功能特点
-
跨平台支持: 支持 Windows、macOS 和 Linux 多种操作系统。 -
兼容多版本 Kafka: 兼容 Kafka 0.8.0 至 3.8+ 版本,满足不同用户的需求。 -
直观的消息积压查看: 通过偏移量检查功能,直观展示消息积压情况。 -
多语言支持: 支持中文、英文、日文、俄文、韩文等多种语言界面。 -
安全连接: 支持 SSL/TLS 加密连接和 SASL 认证,确保数据传输安全。 -
易用性: 提供简洁明了的用户界面和丰富的操作选项,降低使用门槛。
项目技术栈
-
前端框架: 基于 Wails 构建,Wails 是一个用于构建跨平台桌面应用的框架,它结合了 Web 技术和 Go 语言的优势。 -
后端语言: 使用 Go 语言(franz-go 库)与 Kafka 集群进行交互,处理业务逻辑和数据。 -
UI 组件: 利用现代 Web 技术(如 HTML5、CSS3、JavaScript)构建用户界面,确保良好的用户体验。 -
构建工具: 使用 npm 作为前端依赖管理工具,Golang 作为后端编译工具。 -
许可证: Apache-2.0 开源许可证,允许用户自由使用、修改和分发代码。
项目结构
kafka-king/
├── app/ │ ├── backend/ # Go 后端服务
│ │ ├── app.go # 主应用程序入口点
│ │ ├── common/ # 共享工具和常量
│ │ ├── config/ # 配置管理
│ │ ├── service/ # 核心业务逻辑
│ │ │ ├── kafka.go # Kafka 服务实现
│ │ │ └── kafka_test.go # 服务测试
│ │ ├── system/ # 系统集成
│ │ ├── types/ # 类型定义
│ │ └── utils/ # 工具函数
│ ├── frontend/ # Vue.js 前端
│ │ ├── src/ # 源代码
│ │ │ ├── components/ # Vue 组件
│ │ │ ├── i18n/ # 国际化
│ │ │ ├── assets/ # 静态资源
│ │ │ └── utils/ # 前端工具
│ │ ├── package.json # Node.js 依赖
│ │ └── vite.config.js # Vite 配置
│ ├── main.go # 应用程序引导
│ └── wails.json # Wails 配置
├── docs/ # 文档
│ ├── readme/ # 多语言 README 文件
│ └── snap/ # 截图和资源
├── LICENSE # Apache 2.0 许可证
└── readme.md # 项目文档
功能演示



开源地址
https://github.com/Bronya0/Kafka-King

