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

文章目录

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

背景

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

框架自带扩展点

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

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

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

修改源码

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

像我们之前用了

相关内容

热门资讯

医者初心不止诊室!佛山顺德这名... 近日,在佛山市第一人民医院造血干细胞采集室内,经过4个多小时的采集,南方医科大学第八附属医院的医务工...
7座车塞12人,后备箱都蹲了俩... 近日在江西吉安,交警在绕城高速文陂收费站执勤时,发现一辆面包车有超员嫌疑,经清点车上走下的人员,竟有...
美媒曝特朗普暂停打击伊朗内幕 ... 搜狐知世账号报道过去24小时国际事件:
美国企业起诉政府 反对其关税政... 当地时间7月24日,美国两家企业向美国国际贸易法院提起诉讼,指控美国政府违法援引《1974年贸易法》...
越南籍船舶南海遇险沉没,中方已... 7月25日,一艘越南籍船舶在南海海域遇险沉没,船上共有62名船员。目前,中方力量已成功救起45人,仍...
湖北能源:江陵电厂二期项目全面... 7月26日,湖北能源公告称,近日,公司江陵二期项目2号机组顺利通过168小时满负荷试运行,正式投入商...
惠城环保:控股子公司20万吨/... 7月26日,惠城环保公告称,公司控股子公司广东东粤化学科技有限公司承建的20万吨/年混合废塑料深度裂...
“6岁女童接受基因编辑试验后死... 此前报道: 来 源:上海交通大学医学院、经济观察报此前报道 责任编辑:王 淼 校 对:辛 云 值班...
永杉锂业:向特定对象发行A股股... 7月26日,永杉锂业公告,公司向特定对象发行A股股票申请获得上交所受理。(公司公告)
2连板顺钠股份:针对AI算力中... 7月26日,顺钠股份公告称,公司股票连续两个交易日收盘价格涨幅偏离值累计达22.71%,属于股票交易...