• longslee
    2019-11-24
    打开。感谢老师又给我复习来一遍。 调用链追踪是我们项目比较重要的部分,我们才用的是pinpoint,原生是入HBase,我们改造了一份通过队列入ES。 使用感受 pinpoint 对服务的性能负担很小,网络压力也小(udp)。
    调用链追踪体现的始终是在服务之间,我们团队又前移了一步,通过JavaScript对XHR对象拦截,产生一个requestID,附在header上,网关透传,改造了下 pinpoint,使接下来的调用都传递这个 requestID,最后存下来的日志有 traceID 和 requestID 组合,那么监控 nginx 日志的时候,就能知道是哪个前端请求发起的问题,甚至知道是哪个按钮触发的,哪个JavaScript方法触发的,是不是很先进哈哈😂

    作者回复: 很赞~

     2
     11
  • 吃饭饭
    2019-11-20
    这不就是链路追踪

    作者回复: 是的

    
     3
  • 健少
    2019-11-20
    我们的日志通过啊里日志系统收集,左日志系统通过丰富的查询方式查询出某一traceID各服务的调用情况。
    
     1
  • 阿土
    2019-11-27
    对于老旧系统如何引入分布式Trace跟踪呢?不改代码的前提下

    作者回复: 这要分布式Trace组件来解决,比如java可以通过java agent的方式来在启动之前植入trace的代码

     1
    
  • fdconan
    2019-11-26
    想请教下,如果A服务并发调用B服务和C服务,spanId如何生成呢?
    
    
  • 刘冲
    2019-11-25
    golang有没有办法不侵入代码,做链路追踪

    作者回复: 可以试试jaeger

    
    
  • 枫紫深蓝
    2019-11-25
    发送到请求体中有什么特定作用吗?请求体本身已经带走当前调用的数据了,将requestId放在请求头中会不会更好?

    作者回复: 其实都好,我们习惯放在请求体里面

    
    
  • 张德
    2019-11-24
    老师 请教一下 把日志写入elasticSearch 然后供运维和开发使用的过程 这个是不是就是所谓的ELK???

    作者回复: ELK是elasticsearch,logstash和kibana的简称

     1
    
  • 小小
    2019-11-23
    老师,有些不明白为啥把request Id放到线程上下文,requestId本身就是私有变量线程安全吧

    作者回复: 是的,可以在线程上下文中传递

    
    
  • 彭越
    2019-11-21
    用skywalking做链路追踪怎么样?通过agent追踪系统性能,进行APM监控
     1
    
  • Julien
    2019-11-21
    C++有什么好的切面编程工具吗?

    作者回复: 这个我还不太清楚

     1
    
  • 小喵喵
    2019-11-20
    我们以前的系统都是自己写日志到文本文件,或者把日志同步写到mongdb,这样是不是很low?,反正排查问题也比较难。

    作者回复: 写文件的话排查起来不那么方便

    
    
  • Binggle
    2019-11-20
    老师,所有的日志都采集到一起,最终的数据量会不会非常大?一般放在什么样的系统中?

    作者回复: 一般写在nosql数据库里面,比如hbase

    
    
  • 杨朔
    2019-11-20
    如果日志不打印在本地.发送到消息队列..如果消息队列挂了怎么办?

    作者回复: 挂了就没有监控了,不会影响业务

     3
    
  • 膜法师
    2019-11-20
    我们用erlang 做的dubbo 调用链耗时采样。貌似也是官方文档支持的。不侵入业务代码靠字节码增强
    
    
我们在线,来聊聊吧