Perspective -- 全链路监控系统
Perspective – 全链路监控系统
解决的问题:最初版本,只解决购物车以下的链路监控。后面考虑适用在二维火其他系统。
相比于CAT、ZIPKIN:更加轻量级。
处理异步线程的全局ID传递:在进行线程操作的时候,使用统一提供的线程模型。包装一个线程类,创建之前从中央IDFactory中申请一个(没有则创建)全局ID,然后自己生成一个当前Branch的ID。线程池执行的其实只是一个代理类,finally中将全局ID和BranchID回传,用于绑定一个Trace和Branch。
进程间全局ID传递:第一版本只针对Dubbo做扩展,使用类似CAT的方式,增加过滤器,同样把invoker.inv
...