接口调用次数统计php_两个小时解决一个需求:统计单位时间内URL的调用次数

分析需求

1、功能性需求

数据收集、数据计算、Dashboard看板

2、非功能性需求

  • 易用性
  • 可用性
  • 性能
  • 持久性

技术选型

已有的轮子:

zipkin、pinpoint、点评cat、APM 、ELK

自己定制轮子:

4c19068458365a9b2b8de24adfa90d1e.png

可选的解决方案:

def550039427ce4c6f9e7a34018cf00d.png

技术实现(优雅落地)

我们采用两种方式的实现

1、侵入式的

我们可以实现单独的SDK

1521b9acab07f84c52a9f879c63b63c6.png

那么用什么技术实现呢,有下面三个

  • Spring AOP
  • SpringMVC intercepter
  • filter

本着杀鸡焉用牛刀的原则,我们可以使用SpringMVC intercepter 或者filter

如果是遗留系统,没有使用SpringMVC ,则只能使用filter了

那么拦截器代码怎么实现呢?

MonitorInterceptor类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值