/phosphor

Distributed System Tracing in Go

Primary LanguageGoApache License 2.0Apache-2.0

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

Dependencies

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

Caveats

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.