V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hangscer
V2EX  ›  分享创造

[送码] KfExplorer -- 一款 Apche Kafka 管理工具(现已上架 AppStore)

  •  
  •   hangscer · 31 天前 · 4626 次点击

    用时两个月倾力打造╰(°▽°)╯ KfExplorer 是一款 macos 原生的 kafka 管理工具,有兴趣的话可以下载来玩玩看哦。

    app store 地址

    cn appstore

    us appstore

    5T6FEV.jpg 5T60VP.md.jpg

    为什么写该软件

    一方面,appstore 之前还没有一款上架的 kafka 管理工具。 另一方面,对于 CMAK(kafka-manager)之类的软件,又是基于 web 端口的,更或者基于 docker ,不太觉得它们是纯粹的正统的桌面软件Σ( ° △ °|||)︴ 最后,也是对本人之前工作三年的一些经验的总结,先前在上海从事数据流处理、指标告警等业务的编码,工作语言为 scala ,所以比较了解 kafka 。

    总之,KfExplorer 还是有重复造轮子的嫌疑(°ー°〃)

    后续工作

    以后每周六估计花 4-5 小时来维护和优化该软件,保持 1 个月一次更新的节奏。

    软件支持操作系统版本

    由于是基于 SwiftUI 编写,所以需要 macos 版本为 11.0 以及以上。 原生支持 m1 和 因特尔芯片,不需要转译。

    软件前(钱)景展望

    免费版的目前暂时仅支持单个节点的 kafka 实例。该软件暂时设置为按月和按年订阅两种。 不太指望它能有啥盈利(希望能把苹果开发者年费赚回来😂),总之还是去打工。

    送码

    请把邮件地址 base64 编码后留言。 大概送出 60 个按年订阅的兑换码,将会在 10 小时之内全部送出。

    兑换码使用步骤

    • 查看在 app store 底端有"兑换"按钮,并点击.

    5TWrcD.png

    • 接着在国服的 appstore 可能会要求填写姓名、电话等内容,这些不是本 app 的要求,可能是国服 appstore 是为了实名认证,切换到美服则不会。

    • 接在 KfExplorer 选择按年订阅,软件会提示你付款,因为已经兑换过兑换码,所以点击确定付款后,则不会真正扣款

    • 在 appstore 的"查看信息"中的"管理订阅"中,可选择是否取消某软件的订阅。

    140 条回复    2021-10-29 13:53:41 +08:00
    1  2  
    daizheng1998
        1
    daizheng1998   31 天前
    bmF0aGFuZGFpMTk5OEBnbWFpbC5jb20=
    zhaoyuanjie
        2
    zhaoyuanjie   31 天前
    MTU3NzU1NTg3QHFxLmNvbQ==
    sugz
        3
    sugz   31 天前
    BASE74 编码

    c2d6MjE0QG91dGxvb2suY29t
    hly9469
        4
    hly9469   31 天前 via iPhone
    YWxsZXkubWFAcXEuY29t
    感谢
    mufeng
        5
    mufeng   31 天前
    bXVmZW5nLm1lQGdtYWlsLmNvbQ==
    nthin0
        6
    nthin0   31 天前
    eHVlZmVuZ3h1MzMzQGZveG1haWwuY29t
    谢谢 lz
    evilangel
        7
    evilangel   31 天前
    eW14QG1lLmNvbQ==
    感谢
    yangmacbob
        8
    yangmacbob   31 天前 via iPhone
    eWFuZ21hY2JvYkBnbWFpbC5jb20=
    malusama
        9
    malusama   31 天前
    Y2hlbnNpY2hlbmdtYWx1QGdtYWlsLmNvbQ==
    感谢
    Divinook
        10
    Divinook   31 天前
    c2xvbW83QG91dGxvb2suY29t
    Divinook
        11
    Divinook   31 天前
    c2xvbW83QG91dGxvb2suY29t
    感谢
    xuzhzzz
        12
    xuzhzzz   31 天前
    eHpoNzg2OEBxcS5jb20=
    xuzhzzz
        13
    xuzhzzz   31 天前
    感谢
    cairnechen
        14
    cairnechen   31 天前
    Y2Fpcm5lY2hlbkBxcS5jb20=
    感谢
    DarkAlexWang
        15
    DarkAlexWang   31 天前
    d2Fzb25fd2FuZ0BxcS5jb20=
    谢谢
    Qlccks2
        16
    Qlccks2   31 天前
    bHBscDY2MDZAaG90bWFpbC5jb20=
    0001110001011
        17
    0001110001011   31 天前
    c2V4bW1Ab3V0bG9vay5jb20=
    谢谢 👍🏻
    killva4624
        18
    killva4624   31 天前
    a2lvaXBwQGhvdG1haWwuY29t
    abcfyk
        19
    abcfyk   31 天前
    建议把免费版 支持单实例的限制 换成 只能查看,无法操作新增主题、修改、发送消息之类的 进阶功能。或者支持有限 brokers 数量的集群。

    不然 基本没有实际用处。。现在哪个生产环境的 kafka 会是单实例的。
    hangscer
        20
    hangscer   31 天前
    @abcfyk 好建议,谢谢啦,下一个版本就把它改掉
    hangscer
        21
    hangscer   31 天前
    楼上留的邮箱都已经发完兑换码了
    utyyyreee
        22
    utyyyreee   31 天前
    MTM0MzEwODU4N0BxcS5jb20=
    justd
        23
    justd   31 天前 via Android
    aXN6aGFuZ2pkQG91dGxvb2suY29t 非常感谢
    pengtdyd
        24
    pengtdyd   31 天前
    有点可惜,Kafka 我们已经淘汰了
    shmilwdc
        25
    shmilwdc   31 天前
    MzkwODYyMzU4QHFxLmNvbQ==
    Shum1n
        26
    Shum1n   31 天前
    NTQwODQyOTMwQHFxLmNvbQ==
    orqzsf1
        27
    orqzsf1   31 天前
    b3JxenNmMTIzQGdtYWlsLmNvbQ== 试下
    shengsu15
        28
    shengsu15   31 天前
    c2hlbmdzdTE1QGdtYWlsLmNvbQ==

    谢谢
    whajcf
        29
    whajcf   31 天前
    MjEwMjQxMkBxcS5jb20=
    感谢 支持 Raft 吗?
    Divinook
        30
    Divinook   31 天前
    尝试了一下,发现还是有痛点没解决。目前市面上的一些 kafka 管理工具其实功能做的都还可以,问题就是性能太差,面对几百上千个 topics 的时候加载非常慢甚至直接连接失败,这个工具也有同样的问题。如果作者有时间能否想办法优化一下这方面的性能
    yveJohn
        31
    yveJohn   31 天前
    eXZlam9obkBxcS5jb20=

    谢谢
    IceChen
        32
    IceChen   31 天前
    aWNlY2hlbjEyOEBnbWFpbC5jb20=
    感谢
    moremoney
        33
    moremoney   31 天前
    emh1cGVuZ0BjcHRoZWF0LmNvbQ==
    谢谢
    Anyw
        34
    Anyw   31 天前 via iPhone
    YW55aXdlbkBvdXRsb29rLmNvbQ== 谢谢
    NULL2020
        35
    NULL2020   31 天前
    bGluYy4yMDEwQDE2My5jb20=

    thanks.
    pigggggy
        36
    pigggggy   31 天前
    eWFuamljaGlAaG90bWFpbC5jb20=
    感谢!
    ShuangChenyue
        37
    ShuangChenyue   31 天前
    MTA4NDc4ODE5MEBxcS5jb20K
    谢谢
    gclm
        38
    gclm   31 天前
    MTcxOTk4Mjc1NEBxcS5jb20=
    谢谢大佬
    lyz1990
        39
    lyz1990   31 天前
    bHl6MTk5MEBnbWFpbC5jb20=
    感谢~
    xsyDante
        40
    xsyDante   31 天前
    ODM3NjIyMDM4QHFxLmNvbQ==
    3Q
    chenliang0724
        41
    chenliang0724   31 天前
    Y2hlbmxpYW5nMDcyNEBob3RtYWlsLmNvbQo=感谢
    mingqing
        42
    mingqing   31 天前
    bWluZ3FpbmdAaGVuamkub3Jn

    谢谢!
    Alexonx
        43
    Alexonx   31 天前 via Android
    bHhAbHgwLnh5eg== 感谢!
    gclm
        44
    gclm   31 天前
    刚测试一下,感觉有点兼容性问题,目前在最新的 12.0.1 (21A559) 系统内,添加完 bootstrap ,点击测试后好久没刷出来 broker 。一直显示空白,另外连接的 kafka 是本地的
    wdd2007
        45
    wdd2007   31 天前
    eGRzdGFja0BnbWFpbC5jb20=
    fannheyward
        46
    fannheyward   31 天前
    ZmFubmhleXdhcmRAZ21haWwuY29tCg==

    感谢
    zhlxsh
        47
    zhlxsh   31 天前
    emhseHNoQGhvdG1haWwuY29t==
    vaxl
        48
    vaxl   31 天前
    b3RxNW50bTRAZ21haWwuY29t
    谢谢
    hccsoul
        49
    hccsoul   31 天前
    aHUuY2NAcXEuY29t
    rdy2go
        50
    rdy2go   31 天前
    bHNod2VpbG92ZWRAZ21haWwuY29tCg== 感谢
    hangscer
        51
    hangscer   31 天前
    楼上的邮件都已经发送完成了
    unknownn
        52
    unknownn   31 天前 via Android
    YWRhbndhbmcwOTIyQGdtYWlsLmNvbQ==
    kukat
        53
    kukat   31 天前
    a3VrYXRAbWUuY29t 多谢
    smplesugar
        54
    smplesugar   31 天前
    amlhX3lhbmdjaGVuQDE2My5jb20= 感谢
    FlyingDough
        55
    FlyingDough   31 天前
    YWNld3prQGdtYWlsLmNvbQ==
    感谢
    sunhuawei
        56
    sunhuawei   31 天前
    c3VuaHVhd2VpMjUwQHFxLmNvbQ==
    感谢
    hangscer
        57
    hangscer   31 天前
    @whajcf 应该是支持 raft 的,新建 kafka 实例的时候,有 3.0 的选项,kafka3.0 内部变动的是原本存放在 zk 上的数据,现在由 kafka 自己本身管理,对外对上层的接口还是兼容的
    deplivesb
        58
    deplivesb   31 天前
    emhhbmcuZGVwbGl2ZXNAaG90bWFpbC5jb20=
    好人一生平安
    hangscer
        59
    hangscer   31 天前
    @Divinook OK ,收到建议,下一步就是性能测试
    zhangchongjie
        60
    zhangchongjie   31 天前
    Nzc4MjgwMTUxQHFxLmNvbQ==
    感谢
    agagega
        61
    agagega   31 天前 via iPhone
    这么多楼没有一个抱怨不支持 Catalina 的。
    看来可以放心用 SwiftUI 写项目了
    SuperXRay
        62
    SuperXRay   31 天前
    eHZwcGRkQGdtYWlsLmNvbQ==
    感谢
    xiaowei7777
        63
    xiaowei7777   31 天前
    NjA5MjA3OTI1QHFxLmNvbQ==
    hangscer
        64
    hangscer   31 天前
    @gclm 嗯嗯,我再把电脑升级到最新 macos 测试看看
    endoffight
        65
    endoffight   31 天前
    MzcwMDkyODMxQHFxLmNvbQ==
    感谢
    CL007
        66
    CL007   31 天前
    bGVpY2hlbjA3MCt2MmV4QGdtYWlsLmNvbQ==
    感谢
    um1ng
        67
    um1ng   31 天前
    a2FzaHVlQG91dGxvb2suY29t
    hangscer
        68
    hangscer   31 天前
    楼上已经发送完成
    kxxoling
        69
    kxxoling   31 天前
    a3h4b2xpbmdAZ21haWwuY29tCg== 感谢
    kxxoling
        70
    kxxoling   31 天前
    @kxxoling 上面发错了🌑 d2luZHJ1bm5lcjE5OTJAZ21haWwuY29tCg==
    iHaoo
        71
    iHaoo   31 天前 via iPhone
    Nzg2NTYwMTUyQHFxLmNvbQ==
    lavanil
        72
    lavanil   31 天前
    bGtieWNuMTk5OEBnbWFpbC5jb20=
    onlyice
        73
    onlyice   31 天前
    b25seWljZTAzMjhAZ21haWwuY29tCg==
    感谢
    SevenJ
        74
    SevenJ   31 天前
    amlhbmNoZW4yNTgwQGdtYWlsLmNvbQ==
    dalei
        75
    dalei   31 天前
    Z3VveXVubGVpQGxpdmUuY29tCg==
    ltxlouis
        76
    ltxlouis   31 天前
    bHV0b25nbG91aXNAZ21haWwuY29t

    谢谢
    bigdude
        77
    bigdude   31 天前
    YmlnZHVkZUBhbGl5dW4uY29t
    zbn
        78
    zbn   31 天前
    emJuNjU1MTEwMkBnbWFpbC5jb20K
    谢谢
    theseusv
        79
    theseusv   31 天前
    dmFyYW5kcmV3Y2hlbkBnbWFpbC5jb20=

    谢谢!
    pota
        80
    pota   31 天前
    d3Jwb3RhQGdtYWlsLmNvbQ==
    谢谢!
    amsz
        81
    amsz   31 天前
    Y2hlbmV5LnNAcXEuY29t

    谢谢
    Tyebile
        82
    Tyebile   31 天前
    c29uZy52aXA3NzdAZ21haWwuY29t
    bomb77
        83
    bomb77   31 天前
    Ym9tYjc3QDEyNi5jb20=
    感谢楼主
    bomb77
        84
    bomb77   31 天前
    要是有个亮色界面就好了,暗黑主题恐惧症患者留言。。。
    erichen86
        85
    erichen86   31 天前
    ZXJpY2hlbjg2QGdtYWlsLmNvbQ==

    谢谢
    hangscer
        86
    hangscer   31 天前   ❤️ 1
    楼上已经发送完毕了,大概一共发了 80 个左右
    hangscer
        87
    hangscer   31 天前
    @bomb77 嗯嗯, 这个颜色主题估计得一两个版本之后的事情了,先把功能性能优化好
    dic
        88
    dic   31 天前
    eHplbUBxcS5jb20

    谢谢楼主
    danshendog
        89
    danshendog   31 天前
    dDM4dnZ3OHZ6QHJlbGF5LmZpcmVmb3guY29t
    感谢!
    Blunt1991
        90
    Blunt1991   31 天前
    bWVAc3VueS5jbG91ZA==
    ColinLi
        91
    ColinLi   31 天前
    YmxxLmx5akBnbWFpbC5jb20K
    johnlin
        92
    johnlin   31 天前
    bGlud2Vuc2hhbjBAMTYzLmNvbQ==
    感谢楼主
    Mrun
        93
    Mrun   31 天前
    Y29udGFjdEBjb29sY29kZXIuc2l0ZQ==

    感谢楼主
    thinkmore
        94
    thinkmore   31 天前
    Z2VuZXJhbF9nb0AxNjMuY29t

    感谢
    0Vincent0Zhang0
        95
    0Vincent0Zhang0   31 天前
    Y3ZpbmNlbnRAc2luYS5jbg==
    感谢楼主,万一中了呢?
    foundyou
        96
    foundyou   31 天前
    d293Z3VvcWluZ0BnbWFpbC5jb20=
    谢谢楼主
    jimqlee
        97
    jimqlee   31 天前
    amltcWxlZUBpY2xvdWQuY29t
    谢谢楼主
    hangscer
        98
    hangscer   31 天前
    兑换码已经没了,感谢大家支持
    zack119
        99
    zack119   31 天前
    bGl1LmJpbkBvdXRsb29rLmNvbQ== 谢谢楼主
    hmwl
        100
    hmwl   31 天前
    NDAyMjQ1ODQ3QHFxLmNvbQ==
    感谢感谢
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2304 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:54 · PVG 15:54 · LAX 23:54 · JFK 02:54
    ♥ Do have faith in what you're doing.