Kindle Notes & Highlights
Read between
December 16 - December 27, 2018
Problems of Monoliths Large-size monoliths are hard to maintain and evolve due to their complexity. Finding bugs requires long perusals through their code base. Monoliths also suffer from the “dependency hell,” in which adding or updating libraries results in inconsistent systems that either do not compile/run or, worse, misbehave. Any change in one module of a monolith requires rebooting the whole application. For large projects, restarting usually entails considerable downtimes, hindering the development, testing, and maintenance of the project. Deployment of monolithic applications is
...more
This highlight has been truncated due to consecutive passage length restrictions.
A circuit breaker is a fault monitor component which is configured to each service in the application. The fault monitor then observes service failures, and when they reach a certain threshold, the circuit breaker stops any further requests to the services. This is essential in avoiding unnecessary resource consumption by requesting delay timeouts. It is also important in monitoring the whole system.

