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

文章目录

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

背景

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

框架自带扩展点

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

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

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

修改源码

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

像我们之前用了

相关内容

热门资讯

麦格米特的进击与困局:“乘风”... 21世纪经济报道记者 吴佳楠 深圳报道从蛇口碧涛中心的两个房间,到布局全球的电气自动化巨头,麦格米特...
V观财报|国瓷材料:固态电池硫... 【V观财报|国瓷材料:固态电池硫化物电解质正推进客户验证】国瓷材料11月4日投资者互动平台回复提问表...
V观财报|林海股份副总经理高峰... 【V观财报|林海股份副总经理高峰辞职】林海股份公告,董事会于2025年11月3日收到公司副总经理高峰...
V观财报|石头科技已斥资738... 【V观财报|石头科技已斥资7386.52万元回购0.1424%股份】石头科技公告,。截至2025年1...
V观财报|中简科技:目前并不直... 【V观财报|中简科技:目前并不直接研发生产PEEK树脂】中简科技11月4日在投资者互动平台回复提问表...
V观财报|千里科技10月销量增... 【V观财报|千里科技10月销量增111.44%】千里科技公告,2025年10月汽车产量6517辆,同...
伯克希尔现金储备创新高 巴菲特... 参考消息网11月4日报道 据《日本经济新闻》网站11月2日报道,由美国著名投资家沃伦·巴菲特领导的投...
游资量化齐聚福龙马,没有主线中... 收垃圾怎么样指数震荡,板块轮动一天一变,福龙马的走势倒是又硬气起来了!近4个交易日拉了3个涨停板。股...
1金1铜!洽洽食品双奖闪耀20... 10月31日,2025中国特色旅游商品大赛颁奖典礼在青海省西宁市青海体育中心隆重举行。本届大赛由中国...
程强:市场震荡反弹,红利与微盘... 程强系德邦证券研究所所长、首席经济学家、中国首席经济学家论坛理事PART.01市场概览2025年11...