Distributed tracing, also called distributed request tracing, is a method used to profile and monitor applications, especially those built using a microservices architecture. Distributed tracing helps pinpoint where failures occur and what causes poor performance. We have used opentelemetry standards and Jaeger UI in this setup.
+------------+ +---------------+ +--------------+
| videos-web +---->+ playlists-api +--->+ playlists-db |
| | | | | [redis] |
+------------+ +-----+---------+ +--------------+
|
v
+-----+------+ +-----------+
| videos-api +------>+ videos-db |
| | | [redis] |
+------------+ +-----------+
There is a docker-compose.yaml
in this directory.
Change your terminal to this folder and run:
docker-compose build
docker-compose up
You can access the app on http://localhost.
You should now see the complete architecture in the browser
I had followed a tutorial by marcel-dempers. Checkout his YouTube channel for DevOps stuff.