【Komari 接手第二天】agent 架构重构完成,服务端采用features方式组织

steve1996 2026-09-20 21:49 1

用来探测服务器性能指标的 agent(探针)部分架构已经整理完成。

目前还是处于对原项目的重构阶段,重构完成之后,增加更多探测指标。


服务端目录结构


根目录按 Go 社区的标准约定分成三大块:



  • cmd —— 命令行解析入口

  • internal —— 核心业务逻辑

  • pkg —— 可被外部复用的公共工具包


internal 内部:按 features 组织


internal 下面不是按技术分层(controller/service/model 那一套),而是按 features(功能模块)组织的:每一个 feature 就是一个相对独立的业务单元,自己的业务逻辑、数据结构、接口定义都收在自己目录里。模块之间尽量解耦,彼此不直接依赖对方的内部实现,需要协作时通过接口通信。


除了各个 feature,还有一个 platform 模块,放的是多个 feature 模块共用的工具函数、数据结构、接口定义——避免每个模块都各写一套差不多的东西。


新logo

自己设计了一个logo,符合Komari Probe转向纯探针的方向



有个问题


现在就算用 AI 做 vibe coding,难道不会关注架构问题吗?


项目小的时候怎么写都可以,但规模上去之后,如果一直不管架构,会不会担心以后加功能、做维护、排查 bug 的时候,就算让AI写也会很困难吧?

最新回复 (12)
  • morain 09-20 21:51
    1

    架构好啊,我也喜欢按feature组织

  • shixna 09-20 21:51
    2

    按 feature 组织很适合这类持续扩展的探针项目。建议尽早约束 platform 不变成“万能杂物间”,并为 agent 上报协议、指标字段和错误码加版本化契约测试;这样以后增加采集项或替换实现时更容易兼容。

  • CIYYYT 09-20 21:52
    3

    别的没有,老哥只要更新,每贴都给老哥投一个鸡腿 ^-^

  • nord122 09-20 21:53
    4

    被接手了?

  • Hotchkiss 09-20 22:22
    5

    大佬热情能持续多久。。

  • yanleichang 09-20 22:34
    6

    支持

  • steve1996 楼主 09-20 22:34
    7

    @yanleichang #6


    没有吧

  • steve1996 楼主 09-20 22:36
    8

    @Hotchkiss #5


    我自己喜欢编程,而且我在GitHub上还没有一个什么拿得出手的项目,打算长期维护和开发,打造自己的个人品牌

  • Doornail 09-20 22:45
    9

    挺好的设计思路

  • reidme 09-20 22:47
    10

    支持大佬,送上🍗

    估计啥时候发布第一个版本?

  • steve1996 楼主 09-20 22:49
    11

    @reidme #10


    感觉重构可能需要花上一周的时间,看下下周一能不能发布第一个版本,第一个版本应该是去除运维相关功能和关闭agent自动更新

  • kejilion 09-20 22:53
    12

    @Doornail #9 别好了 赶紧恢复你的仓库开发

* 帖子来源NodeSeek
返回