- steve19962026-09-2042096
用来探测服务器性能指标的 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写也会很困难吧?
主楼 - morain-nodeseek2026-09-2052615
架构好啊,我也喜欢按feature组织
- shixna-nodeseek2026-09-2062690
按 feature 组织很适合这类持续扩展的探针项目。建议尽早约束 platform 不变成“万能杂物间”,并为 agent 上报协议、指标字段和错误码加版本化契约测试;这样以后增加采集项或替换实现时更容易兼容。
- CIYYYT2026-09-205314
别的没有,老哥只要更新,每贴都给老哥投一个鸡腿 ^-^
- nord1222026-09-2014663
被接手了?
- Hotchkiss2026-09-2053090
大佬热情能持续多久。。
- steve19962026-09-2042096
我自己喜欢编程,而且我在GitHub上还没有一个什么拿得出手的项目,打算长期维护和开发,打造自己的个人品牌
- yanleichang2026-09-2019349
支持
- steve19962026-09-2042096
- Doornail2026-09-2061001
挺好的设计思路
- kejilion2026-09-2014098
别好了 赶紧恢复你的仓库开发
- reidme2026-09-204734
- steve19962026-09-2042096
感觉重构可能需要花上一周的时间,看下下周一能不能发布第一个版本,第一个版本应该是去除运维相关功能和关闭agent自动更新