Redundancy and fault tolerance

We understand that a system's ability to deal with failures and recover from those failures are not the same as that offered by scalability. However, we cannot also deny that they are closely related abilities of the system. Unless we address the concerns of availability and fault tolerance, it will be challenging to build highly scalable systems. In a general sense, we achieve availability through making redundant copies available to different parts/components of the system. So, in this section, we will shortly touch base upon two such concepts.

Get Building Microservices with .NET Core now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.