-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
In the last few chapters, we explored microservices as one of the key architectural styles in distributed systems, saw how these services communicate with each other, and then looked at containers as an efficient way to package and deploy them.
In this chapter, we cover another challenge that surfaces when we use multiple containers and microservices in a distributed system: quickly identifying the root cause of issues. If you’ve ever tried debugging and monitoring microservices-based distributed systems, you’ve probably encountered situations where this became a real headache. Observability helps counter this issue.
Observability is a measure of the extent to which the internal state of a system is inferred from its external outputs, using real-time metrics, logs, and traces to guarantee resilience. These signals help detect and analyze performance bottlenecks, identify and debug issues across multiple microservices, ensure system reliability and...