Enterprise Systems Built with Microservices are Designed to Expect Failures, but Then What? How Do We Handle Failures?
Designing systems for failures between any service call is enshrined as a key principle in Microservices architecture. Implementing Circuit Breaker pattern helps reduce service call failures from cascading to entire system failure. And adopting Eventual Consistency paradigm, with streaming platforms, helps by decoupling cross microservices communications. But we still need additional strategies to not only build resilient systems, but also systems that reduce transactional, or end-User experienced failures. Well explore the use of caching frameworks to improve resiliency and performance in enterprise Microservices systems. Lets look at how Redis, Pivotal Cloud Cache, and Hazelcast can help system handle failures!
Vice President, JP Morgan Chase