Chapter 20. Distributed Computing Flashcards
1
Q
What is distributed tracing?
A
- part of the methods to achieve full observability in microservice-systems
2
Q
What is a trace?
A
- represents the details about a transaction
- like how much time it took to call a specifig function
- a trace is referred to by the directed acyclic graph (DAG) of spans
- each span can be referred to as a timed operation between contiguous segments of work
- often does not give timing information and difficult when parallelism is involved
3
Q
What is OpenTelemetry?
A
- open source incubating project of CNCF
- offers consistent, expressive, vendor-neutral APIs
4
Q
What does OpenTelemetry do?
A
- collect tracing spans and then forward them to different tracers
- then used to monitor and troubleshoot microservices-based applications
5
Q
Name a few of the by OpenTelemetry supported traces?
A
- Jaeger
- ServiceNow Cloud Observability
- Elastic APM
- Aria by VMware
6
Q
What is Jaeger and what can it be used for?
A
- open source tracer
Used for: - distributed content propagation
- distributed transaction monitoring
- Root cause analysis
- Service dependency analysis
- Performance and latency optimization