monzo / phosphor

Distributed System Tracing in Go

Home Page:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Phosphor is a Distributed Tracing system, similar to Google's Dapper, Twitter's Zipkin, and Hailo's Trace Service.

It is comprised of a few simple components:

  • Phosphor Client, used to send traces from applications
  • Phosphor Daemon, collects traces and forwards onto the main server
  • Phosphor Server, stores traces and aggregated trace information
  • Phosphor UI, view trace and debug information about your infrastructure

Phosphor Architecture


  • NSQ is used as the delivery transport between PhosphorD and the Phosphor Server


This system is currently in development, and some components are not yet open source. In particular, the persistence layer in this repository is an in-memory mock, and is therefore not appropriate for production usage. Additional storage adaptors will be added in the near future.


Distributed System Tracing in Go

License:Apache License 2.0


Language:Go 86.9%Language:Shell 8.3%Language:Protocol Buffer 4.8%