High Availability and Microservices
Binildas A. Christudas · Apress eBooks · 2019
High availability (HA) describes periods of time in which software services are available, as well as the time required by these systems to respond to a request made by a user. Eliminating single points of failure in your infrastructure that can cause a service interruption is key in designing HA systems. Duplicating or designing redundant components at every layer and at every stage is important to achieve HA, that too end to end. The "Outer Architecture Perspective" section in Chapter 4 talked about the outer architecture concerns of a microservices architecture. Various sections and samples in the last chapter provided you with concrete solutions to address a few of the concerns from that section in Chapter 4 . You saw how to bring up more than one instance of a microservice. You also brought more than one instance of Eureka in the last chapter. In this chapter, you will explore further details of HA in general and HA of microservices in particular. You will also look at a comprehensive sample demonstrating end-to-end HA of a microservices architecture.