分享好友 最新动态首页 最新动态分类 切换频道
Apache Kafka 可视化工具调研
2024-12-27 05:45

Apache Kafka 可视化工具调研

随着流式计算和消息解耦的需求越来越多,消息队列(Apache Kafka)也成为了中台架构中的一个重要组件,Apache Kafka 的可观察性已经是一个很迫切的需求。基于我们当前的技术栈,和现有的解决方案,对 Apache Kafka 的可观察性需求描述如下

  1. Kafka 官方 cli 工具命令参数较长,命令有限,都是基于后台,使用起来不方便
  2. 需要可以查询 topic 列表,以及 topic 内部的数据
  3. 需要可以通过容器进行云原生部署
  4. 最好可以支持 SSO 和基于角色的权限控制(下文简称 RBAC
  5. 已经通过 Prometheus + Grafana 实现了运维侧的监控和告警

针对以上的问题,社区也提供了很多优秀的方案和工具

  • AKHQ [GITHUB] Star:2.6K

AKHQ 是一款轻量级的 Apache Kafka 观察工具,具有 topic 消息管理、查询,支持多种鉴权方式。

  • UI for Apache Kafka(Kafka UI)[GITHUB] Star:3.2K

Kafka UI 作为 Provectus NextGen 数据平台的一部分,是一款轻量级的 Apache Kafka 观察工具。支持 KSQL DB 作为插件集成,同时支持通过多种 Connector 连接不同的数据源。

  • Kafka Eagle(EFAK[GITHUB] Star:2.5K

EFAK 是一款功能丰富的开源 Apache Kafka 观察工具,结合了运维管理、指标统计以及可观察性等功能,告警模块集成了 IM。自带 KSQL 能力,可以让开发者像操作表数据一样操作 DataSream。

  • kafka-console-ui [GITHUB] Star:98

Kafka-console-ui 是一款轻量级比较小众的工具。

  • Kafka Manager(CMAK)[GITHUB] Star:10.9K

Yahoo 推出的老牌开源 Apache Kafka 管理工具,已经很久没有维护了。

  • LogiKM [GITHUB] Star:4.3K

滴滴开源的 Apache Kafka 管理平台,比较重度,且和滴滴云有较强的绑定。

  • kafka tools

kafka tools 是 一个基于 Java GUI 开发的闭源工具,只适合在 windows 上使用。

经过筛选,去掉了较为重度的 LogiKM 和闭源的 kafka tools 后,对剩下的 5 款工具进行功能对比。

AKHQ

UI for Apache Kafka

Kafka Eagle(EFAK)

kafka-console-ui

多集群管理

支持

支持

支持

支持

topic 和消息查看

支持

支持

支持

不支持

SSO 接入

LDAP

OAuth 2.0/LDAP

不支持

不支持

RBAC

支持

不支持*

支持(内部)

不支持

官方容器镜像

支持

支持

自行构建镜像

不支持

开发语言

Java + JavaScript

Java + TypeScript

Java

Java + vue

外部数据库

mysql5 以上

连接方式

broker

broker/zookeeper

zookeeper

broker

文档

丰富

UI for Apache Kafka 有支持 RBAC 的计划,在社区的路线图里,但当前版本还不够成熟

基于以上表格信息,我们排除掉有较多 feature 不支持的 kafka-console-ui。接下来,将对 AKHQ 、Kafka UI 以及 EFAK 这三款工具进行横向对比。

数据可观察性

  • AKHQ

    • 支持通过 UI 显示 topic 列表和 topic 内部的消息

    • 支持时间、offset 进行范围数据过滤,支持简单表达式过滤,支持关键字模糊搜索支持分区过滤

    • 支持 live tail(实时读取)模式

    • AKHQ 截图

  • Kafka UI

    • 支持通过 UI 显示 topic 列表和 topic 内部的消息

    • 支持时间、offset 进行范围数据过滤,支持简单表达式过滤,支持关键字模糊搜索

    • 支持 live tail(实时读取)模式

    • Kafka UI 截图

  • EFAK

    • 支持通过 UI 显示 topic 列表,但只能通过 SQL 查看 topic 内部的消息

    • 使用 SQL 方式实现 topic 中的数据进行可视化查询,几乎支持 SQL 的所有语法,包括精准、模糊、范围查询,指定 topic 分区查询,支持查看历史查询的结果

    • 不支持 live tail(实时读取)模式

    • EFAK 截图

总结

在数据可观察性上三款工具提供的能力都基本满足使用,Kafka UI 和 AKHQ 的功能几乎是一样,UI 也更直观,EFAK 通过 KSQL 的方式操作相对来说繁琐,但也提供了更多可能性。

运维 & 部署

  • AKHQ

    • 官方有提供镜像,版本更新频率正常

    • 支持 LDAP 方式,有原生登录界面

    • 支持 RBAC 功能,通过配置文件管理用户权限,可以实现 topic 级别的控制

    • 不需要依赖外部组件

  • Kafka UI

    • 官方有提供镜像,版本更新频率正常

    • 支持 LDAP 方式,但是没有原生登录界面,关闭浏览器需要重新登录

    • 支持 OAuth2 方式,当前世游 SSO 系统不符合指定标准,无法对接

    • 暂不支持 RBAC 功能,只支持 readonly 开关,作者计划在近几个月发布 RBAC 功能 [ISSUE]

    • 不需要依赖外部组件

  • EFAK

    • 官方没有提供镜像,需要自己构建镜像,升级版本需要重新构建
    • 不支持 SSO 接入

    • 仅支持基于内部系统的 RBAC

    • 需要依赖 mysql5.7+,存储相关元数据

总结

AKHQ 功能最全面,最符合我们对 Apache Kafka 观察工具的想象。Kafka UI 还在持续的发展和迭代中,仍不够成熟,后续可以继续关注。EFAK 不支持 SSO 接入,还需要外部依赖,相对来说比较复杂。

Kafka 特性

  • AKHQ

    • 只支持配置 broker 地址

  • Kafka UI

    • 同时支持配置 broker 和 zookeeper 地址

  • EFAK

    • 只支持配置 zookeeper 地址

    • 我们知道当前 Kafka 无法支持数据倾斜之后进行自平衡,所以 EFAK 提供了手动方式的数据迁移能力

    • EFAK 截图

总结

Apache Kafka 3.1+ 引入了 Kafka Raft。Raft 是一种共识协议,它的引入是为了消除 Kafka 对 ZooKeeper 的依赖。如果后续 Kafka 升级到了 3.x 版本,EFAK 将无法对接。

最新文章
高考中等生一般多少分
今天立志愿小编整理了高考中等生一般多少分相关信息,希望在这方面能够更好的大家。1、高考中等生一般多少分2、高中未上完,重新参加学业水平考和高考,就报名问题方面求助3、高考难度不大对中等生有利吗?450-550左右。高考总分750分,一
百度爱采购-常见问题解决方法汇总
入驻百度爱采购常见问题解决汇总百度爱采购是百度旗下的B2B垂直搜索引擎,旨在帮助用户一站直达全网商品信息,触达海量优质商家。让买家快速便捷的找到优质货源,为商家提供海量匹配的询价信息,获得更多曝光,快速达成交易,降低成本提升
上海迪士尼乐园开园时间表?
上海迪士尼乐园开放时间上午 9:00 至 晚上 8:30上海迪士尼乐园巡游时间表米奇童话专列演出时间:下午 3:00演出地址:奇想花园表演时长:约14 分钟奇梦之光幻影秀演出时间:晚上 8:30演出地址:奇想花园冰雪奇缘-欢唱盛会演出时间:下午 2:0
连云港外贸网站建站,连云港外贸网站建站时间
大家好,今天小编关注到一个比较有意思的话题,就是关于连云港外贸网站建站的问题,于是小编就整理了6个相关介绍连云港外贸网站建站的解答,让我们一起看看吧。集团官方网站:http://www.lygcjjt.com连云港市城建控股集团有限公司成立于201
绍兴商务KTV排行榜:夜生活新地标[绍兴商务KTV订房指南]
发布时间:2024-12-13 05:14:01绍兴,这座古老而又充满活力的城市,以其独特的魅力吸引了无数游客和商务人士。这里不仅有深厚的文化底蕴,还有繁华的经济和活跃的夜生活。绍兴的商务KTV,以其高端的服务和设施,成为了夜生活的新地标。绍兴
杭州雅思2025寒假班辅导机构排行榜名单汇总公布
  杭州雅思2025寒假班辅导机构排行榜名单汇总公布,小编推荐新东方英语,新东方教育专注出国留学,提供雅思培训、托福培训、SAT/ACT/GRE/GMAT、小语种等出国留学语言培训,内容涵盖了公开讲座、机经练习、备考资讯 、实用好用APP下载等特
谁才是游戏界的超级巨星?揭秘2023年最炙手可热的游戏制作公司Top10
想知道今年的游戏市场哪家公司最能撩动玩家的心弦吗?快来一起探索这份2023年度游戏制作公司排行榜,它们不仅塑造了无数经典,还在不断创新中引领潮流!游戏迷们,让我们一起按下暂停键,揭开这场华丽的游戏公司竞技场的神秘面纱...以其史
SQL成绩统计分析—排名问题
ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()最近写了近半个月的成绩统计服务 , 被SQL折磨半死,下面介绍下在SQL成绩统计分析中遇到的一些小问题,首先介绍下成绩分析中经常遇到的问题 就是排名问题
郎溪县统计局领导团队全新亮相,未来工作展望与领导团队介绍
郎溪县统计局迎来最新领导团队,成员具备丰富的专业知识和实践经验。该团队致力于优化统计工作流程,提高数据质量,并积极参与社会经济统计分析。他们的工作展望包括加强数据监测和预警,深化统计服务,推动统计信息化建设,提高统计工作的
腾讯云AI代码助手商标申请中,数字化工具全面开放引关注
据企查查APP最新数据显示,腾讯科技(深圳)有限公司近期提交了一项名为“腾讯云AI代码助手”的商标注册申请,该商标被归类于科学仪器领域,目前正处于注册申请的流程之中。腾讯云AI代码助手是一款旨在提升编程效率的智能工具,其核心功能
相关文章
推荐文章
发表评论
0评