V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BarackLee
V2EX  ›  程序员

推广一下自己的开源项目,有着运维界面的分布式消息队列

  •  
  •   BarackLee · 232 天前 · 2383 次点击
    这是一个创建于 232 天前的主题,其中的信息可能已经有所发展或是发生改变。

    日常使用消息队列的场景中,我一直都觉得用命令的方式来创建 ConsumerGroup 和 Topic ,通过各种命令获取队列信息是一件很麻烦的事情。 所以我开发了一个有合理运维界面的分布式消息队列系统。消息队列的数据结构沿用 Kafka 的设计,但是只要通过运维界面只要点几个按钮,就可以方便的创建 ConsumerGroup 和 Topic, 调整 ConsumerGroup 和 Topic 的关系,调整 offset 。

    项目地址: https://github.com/iambiglee/catmq

    因为还在求职中,希望感兴趣的小伙伴可以点一个 star, 方便我和面试官吹吹水。Thanks♪(・ω・)ノ

    24 条回复    2024-03-18 11:00:33 +08:00
    Kesendirian0
        1
    Kesendirian0  
       232 天前
    我之前用 Redis Stream 封装了一个简单的消息队列 SDK 。但专业度、复杂度和您这个没法比。后面好好学习一下,先支持一波👍
    Braisdom
        2
    Braisdom  
       232 天前
    哈哈,很不错的项目,点赞了,我也是个开源作者,现在在做商业化项目。

    开源项目: https://github.com/braisdom/ObjectiveSql
    商业化项目: https://www.agiquery.com
    BarackLee
        3
    BarackLee  
    OP
       232 天前
    @Kesendirian0 哪里哪里,都是摸着 kafka 的石头过河,我自己的创意就是为了符合当前国情,加入一堆可视化运维报表界面。
    BarackLee
        4
    BarackLee  
    OP
       232 天前
    @Braisdom 老哥很专业啊,点赞一波,开源商业思路很棒,为了赚钱找工作好痛苦
    eughplease
        5
    eughplease  
       232 天前 via iPhone
    star+1
    Braisdom
        6
    Braisdom  
       232 天前
    @BarackLee 有勇气做一个完整的项目,都不容易,相比那些只知道嘴上说,别人的项目压根没看,就来喷一波的,强多了。
    Braisdom
        7
    Braisdom  
       232 天前
    大家互相鼓励,共同进步,让这个世界充满正能量。
    xianzhe
        8
    xianzhe  
       232 天前
    "数据库集群 CatMQ 的配置元数据以及服务端和消费端的实时对应关系都会实时存储在数据库中,借用业界成熟的的数据库集群的方案,可以进一步提高系统的可用性。"也就是你把你这个分布式系统的复杂性转嫁到了外部的分布式数据库上?类似于 Kafka 早期那样自己不做选举,协调等工作,交由 zookeeper 实现?
    tairan2006
        9
    tairan2006  
       232 天前
    kafka 也不用手动创建 topic 和消费组啊,配置一下就可以自动创建了。而且命令行支持是必须有的,不然自动化安装的时候你还是要提供 API 给用户。我感觉你这个优点等于没有……
    lasuar
        10
    lasuar  
       232 天前
    已点,也顺便贴一下我的 k8s 中文教程,最新的内容是服务网格,持续更新。

    https://github.com/chaseSpace/k8s-tutorial-cn
    Braisdom
        11
    Braisdom  
       232 天前
    @lasuar star++
    lasuar
        12
    lasuar  
       232 天前   ❤️ 1
    @Braisdom #11 哥,给你也点了,早已眼熟了
    Immortal
        13
    Immortal  
       232 天前
    @lasuar #10
    为什么将近 1k start 的项目 commit 这么随意 我不理解
    Immortal
        14
    Immortal  
       232 天前
    @Immortal #12
    start -> star
    lasuar
        15
    lasuar  
       232 天前
    @Immortal #13 第一个原因是这是个 md 类型项目,第二个原因是到目前为止也只有一个人维护,第三个原因是个人风格。
    Braisdom
        16
    Braisdom  
       232 天前
    @lasuar 之前一直在 V 站发 Agile Query ,后面好多人反感了,所以现在都不太敢发了,只在 Twitter 里发了,哈哈
    lasuar
        17
    lasuar  
       232 天前
    @Braisdom #16 我也发了好几篇了,不过都是在有新内容的时候发的。我觉得还好把,就算是推广,选对节点就行了。
    FreeGuy
        18
    FreeGuy  
       232 天前
    如果做到 Delphi 领域肯定会火,可惜是 Java 领域,Java 领域太多了!
    crazyweeds
        19
    crazyweeds  
       232 天前
    建议 github 页面弄个截图。
    mr0joker
        20
    mr0joker  
       232 天前
    感谢开源。后续可以拜读代码学习参与下
    BarackLee
        21
    BarackLee  
    OP
       232 天前
    @xianzhe 不是的,服务端的高可用是我内部实现了一套算法,不需要 zookeeper. 因为我的想法就是尽可能的减少外部依赖。
    BarackLee
        22
    BarackLee  
    OP
       232 天前
    @tairan2006 是的,kafka 确实已经足够好了,我开源的想法一反面是学习 kafka, 完整实现一套分布式队列,一方面是想实现能否不需要命令行就可以实现所有的配置。所有的 api 我都提供了,并且都在 web 页面集成。
    BarackLee
        23
    BarackLee  
    OP
       232 天前
    @crazyweeds 好的,多谢建议,截图我全都放到文档中去了,确实应该拿出来一点
    BarackLee
        24
    BarackLee  
    OP
       231 天前 via iPhone
    @FreeGuy 可惜啊 只会 JAVA 其他语言只是脚本水平
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   964 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:02 · PVG 06:02 · LAX 14:02 · JFK 17:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.