High availability (HA) ਦਾ ਅਰਥ ਹੈ ਡੇਟਾਬੇਸ ਨੂੰ ਉਪਲਬਧ ਰੱਖਣਾ ਭਾਵੇਂ ਅਸਫਲਤਾਵਾਂ ਆਉਣ — replication (standby replicas) ਦੁਆਰਾ, automatic failover ਦੁਆਰਾ (ਜਦੋਂ primary ਅਸਫਲ ਹੋ ਜਾਵੇ ਤਾਂ replica ਨੂੰ promote ਕਰਕੇ), ਅਤੇ ਸਹੀ ਆਰਕੀਟੈਕਚਰ ਦਾ ਖ਼ਿਆਲ ਰੱਖ ਕੇ। ਟੀਚਾ: downtime ਅਤੇ data loss ਨੂੰ ਘੱਟ ਕਰਨਾ, ਕਿਉਂਕਿ ਡੇਟਾਬੇਸ ਦੇ ਬਿਨਾ ਕਾਮ ਸਮੁੱਚੀ ਐਪਲਿਕੇਸ਼ਨ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ।
ਬੁਨਿਆਦ: replication + automatic failover
Primary ──(streaming replication)──▶ Standby replica(s)
If the PRIMARY fails:
→ a STANDBY is automatically PROMOTED to become the new primary (FAILOVER)
→ the application reconnects to the new primary → minimal downtime
→ Without HA, a primary failure = total database outage = application down.
