# The Art of Debugging Distributed Systems

## Metadata
- Author: [[Maximilian Michels]]
- Full Title: The Art of Debugging Distributed Systems
- Category: #articles
- Summary: Debugging distributed systems is challenging due to their complexity, as errors can arise from both concurrency and message exchanges between nodes. Techniques like understanding error messages, reading code, and using logging and tracing tools are essential for identifying issues. Despite the difficulties, effective strategies can improve the debugging process in distributed environments.
- URL: https://maximilianmichels.com/2020/debugging-distributed-systems/
## Highlights
- In a distributed system, obtaining an error message is not always trivial because the actual cause of the error might occur and get logged on a different machine. Errors messages are not guaranteed to be propagated back to the client which initiated the request. ([View Highlight](https://read.readwise.io/read/01jv8ht2c0ge49jvxqd0482kcs))