High Availability is the ability of a system to remain operational with minimal or absolutely no downtime.
Techniques to follow for achieving high availability-
1. Redundancy.
2. Load Balancing.
3. Automatic Failover with Fault Detection.
4. Service and Database Splitting.
5. Data Replication.
6. Multi-Zone Architecture.
7. Disaster Recovery.
8. Eliminate Scalability Bottlenecks.
9. Tolerate Overload.
10. Mitigate Spike.
11. Validate Input.
12. Implement Retry Mechanism.
13. Minimize Critical Dependencies.
14. Implement RollBack Mechanism.