https://github.com/rawkode/distributed-calculator
https://github.com/rawkode/distributed-calculator
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/rawkode/distributed-calculator
- Owner: rawkode
- Archived: true
- Created: 2019-06-25T20:11:37.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-25T20:12:54.000Z (almost 7 years ago)
- Last Synced: 2025-03-16T00:41:40.725Z (about 1 year ago)
- Language: Elixir
- Size: 6.84 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Monitoring Distributed Systems
## Calculator Example
Explain 😄
- Metrics
- Events
- Centralised Logging
- Structured Logging
- Traces
- Not Just for Remote Calls! Trace function calls.
- Be careful with your runtime
### Task 1
Implement, in your teams, your calculator function in the language of your choice.
### Task 2
Add a `/_liveness` endpoint that confirms if you're application is alive. Ping/Pong is fine
### Task 3
Add a `/metrics` endpoint that exposes metrics in Prometheus exposition format
Ensure these metrics are being consumed by Telegraf and inserted into InfluxDB
### Task 4
Deploy all services to Kubernetes
### Task 5
Centralise your logging. You can use InfluxDB/Telegraf, or you can use ELK if you prefer
### Task 6
Add "Fault Injection" into your services and publish those characteristics to InfluxDB (Events)
### Task 7
Add Distributed Tracing with Jaeger