original post

https://eng.uber.com/distributed-tracing/

note

  1. switched from pull to push architecture
  2. move away from large monolithic applications to a distributed microservices architecture
  3. current Jaeger architecture as below image current Jaeger architecture

tools

  • Jaeger: Uber open source distributed tracing system https://uber.github.io/jaeger/
  • Tornado: Python web framework and asynchronous networking library, non-blocking network I/O http://www.tornadoweb.org/en/stable/
  • TChannel: Network multiplexing and framing protocol for RPC https://github.com/uber/tchannel