全链路监控
2022-04-18 16:14:43 0 举报
全链路监控的方案设计和实现原理
作者其他创作
大纲/内容
真实库
dubbo
容量不足线程资源耗尽GC限流
网关层
使用TtlExecutors对原有线程池进行装饰
单个线程的压测标记透传
压测报告
影子库
链路优化
线程2
压测系统
System
日志隔离方案
DB
request.setHeader(\"presure\
SmsService
业务集群
Mock服务
链路监控
User Service
ApiGateway
外部依赖
流量拷贝
容量不足慢SQL连接池耗尽
Producer
联通CDN
真实流量
短信通道
RedisClient
request.getHeader(\"presure\")
threadLocal
http
TransmittableThreadLocal
MysqlClient
MQ
线上请求
线程池
压测流量,isPressure=1
业务应用
正常流量
真实Topic
影子Topic
正常业务逻辑
第三方系统
WebServer
mongoDB
线程3
压测流量
Order Service
api网关
AuthService
数据库
线程1
MySQL
持久化
User
压测执行
druid
压测管理
序列化数据(json
Busi_Logic
new Thread()
javaagent
容量不足线程等待限流阈值
生产库
jedis
生产日志
网络接入
异步任务队列
移动CDN
链路梳理
SLB
父子线程及跨线程池之间的压测标记透传
mongoClient
ThreadLocal
Repo Service
redis
http headerpresure:presure
压测流量日志隔离
生产key
全链路压测平台
正式流量
Open Feign Client
影子日志
Y
Spring Cloud Gateway
获取回放流量
Redis
隔离管控
影子key
MDC.put(\"presure\
N
模拟请求施压
压测标记上下文
压力机
第三方服务
链路验证
业务系统集群
在Filter中,根据压测标记添加上下文
UserService
影子topic
正式topic
电信CDN
拒绝参与压测
收藏
收藏
0 条评论
下一页
为你推荐
查看更多