Implementing Observability for Enterprise Software Systems
Chanaka Fernando · Apress eBooks · 2022
Distributed computer systems increase the number of communication links required to perform a certain computing task. These communication links can fail due to many reasons such as hardware failures, firmware bugs, or software bugs. Hence, the more distributed the system is, the more chance that a particular component can fail, and hence, the overall system stability is impacted. But this is not something we can avoid since the benefits of distributed systems outrank the challenges they pose. Instead, we can design these systems to withstand failure and continue. There are three main aspects that we need to deal with when implementing and maintaining distributed systems in a robust manner: