Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages both the collection and lookup of this data. Zipkin’s design is based on the Google Dapper paper. Zipkin allows you to see the how long the whole operation took, as well how much time was spent in each service.
This project includes a dependency-free library and a spring-boot server. Storage options include in-memory, JDBC (mysql), Cassandra, and Elasticsearch. This repo are the Python wrappers we can use to trace Takealot services.
The quickest way to get started is to fetch the latest released server as a self-contained executable jar. Note that the Zipkin server requires minimum JRE 8.
Web requests are served by Pyramid routes, and tracing is automatically performed for you by pyramid_zipkin.
Before you start anything, you'll need to download the libraries:
$ python setup.py install
Start zipkin as a Docker container.
docker-compose up