如何设计一个底层埋点?
创始人
2025-05-28 02:38:05
0

文章目录

  • 背景
  • 框架自带扩展点
  • 修改源码
  • 同名文件覆盖
  • 切面拦截
  • Java Agent

背景

想要在程序里监控数据库的操作耗时,想要在底层框架中自动传递链路跟踪信息,这些需求经常会碰到,特别是在构建基础框架的时候。
核心目标只有一个,那就是在底层封装好,不用上层使用人员关心。今天跟大家聊聊常用的底层扩展埋点方式是怎么处理的。

框架自带扩展点

如果你使用的框架在设计的时候,就预留了扩展点就很方便了。比如 Mybatis 的拦截器,我们可以在拦截器中对 SQL 进行监控,改写。

比如阿里的 Sentinel 框架,可以通过 SPI 来扩展 Slot,调整编排顺序,新增自定义的 Slot 来实现限流告警等。

开源框架的质量参差不齐,有在早期设计比较好的,留足了各种扩展点,方便使用者。也有一些没有考虑那么全面,导致你在使用的时候需要进行扩展,发现找不到扩展点,对于框架本身没有提供扩展点的场景,请接着看下面。

修改源码

如果框架没有扩展点,最直接的方式就是修改开源框架的源码来扩展自己想要的功能,通常的做法就是克隆源码到自己的私有仓库中,然后修改、测试、重新打包使用。

像我们之前用了

相关内容

热门资讯

从工人、仓管、财务到实控人,六... 小小一块南酸枣糕,撑起了一家公司的IPO。作者|刘俊群编辑|刘钦文你可能在超市货架上见过这个橙色包装...
“落难”疫苗明星打折定增,地产... 本报(chinatimes.net.cn)记者于娜 北京报道地产老板接盘疫苗明星企业会给资本市场带来...
重庆银行去年净赚逾56亿元增超... 3月24日,重庆银行(601963.SH,01963.HK)披露的2025年度业绩报告显示,2025...
美股油气板块走高 美股油气板块... 21:54 阿帕奇石油涨近5%,西方石油涨近3%,埃克森美孚、康菲石油、戴文能源涨近2%。 21:3...
若羽臣去年净利增超八成!自有品... 3月24日,若羽臣发布2025年财报。2025年,公司实现营业收入34.32亿元,同比增长94.35...
拟付2亿元定金收购资产 云顶新... 中经记者 陈婷 赵毅 深圳报道近日,生物制药公司云顶新耀(1952.HK)宣布拟进行一笔关联交易,其...
现在的石油企业,该买还是该卖?... 昨天晚上石油价格经历了一轮过山车,真的是暴涨暴跌,我最后一次看的时候,最低价是92美元,最高价是10...
金价大幅震荡,黄金ETF规模缩... 国际金价持续回调,黄金资产的“避险光环”短期出现松动。近期,国际金价震荡加剧。3月23日,国际黄金现...
黄金的牛市:结束了吗? 黄金走... 【国泰海通宏观】1)黄金为啥大跌?我们认为有两个核心因素,一个是全球资金的阶段性避险行为。近期全球调...
招商信诺人寿拟换帅,谁将接任?... 继董事长更迭之后,招商信诺人寿的总经理兼首席执行官一职也发生变动。3月24日,招商信诺对券商中国记者...