Application reliability often looks at the availability of the application to serve users. Several factors go into making your application highly available. Fault tolerance refers to the built-in redundancy of an application's components. Scalability is how your application's infrastructure can respond to increased capacity needs to ensure your application is available and performing within your required standards.
To make your application reliable, you should able to restore service quickly and without lost data. Going forward, we are going to address the recovery process as disaster recovery. Before going into various disaster recovery scenarios, let's learn more about the Recovery Time Objective (RTO)/Recovery Point Objective (RPO) and data replication.