Availability vs Reliability vs Durability vs Resiliency vs Fault tolerance

Aditya
3 min readApr 24, 2020

Below is a quick overview of the most coined terms in cloud or data storage services.

Availability can be described as the percentage of a time period when the service will be able to respond to the request i.e system uptime

How can we achieve higher availability?

  • Deploying applications in different servers across geographically distant locations to withstand latency and disasters.
  • Use proper load balancing techniques to reroute requests to healthy servers.

Durability refers to the ongoing existence of the object or resource. Note that it does not mean you can access it, only that it continues to exist.

How can we achieve higher durability?

  • By taking regular backups
  • Storing resources in different geographical locations to sustain disasters.
  • Performing checksums on data and repairing the corrupted data from backups.

Reliability is closely related to availability, however, a system can be ‘available’ but not be working properly. Reliability is the probability that a system will work as designed.

How can we achieve higher reliability?

  • Equipping system test procedures to cover scenarios under production load and edge cases help to test the correctness of the system.
  • Any new feature…

--

--

Aditya

Principal data engineer → Distributed Threat hunting security platform | aws certified solutions architect | gssp-java | Chicago-IL