High Availability vs Fault Tolerance
Cả hai đều nhằm giữ dịch vụ liên tục, nhưng khác nhau về cách tiếp cận và chi phí.
| High Availability (HA) | Fault Tolerance (FT) | |
|---|---|---|
| Mục tiêu | Giảm thiểu tối đa downtime, nhưng chấp nhận gián đoạn nhỏ (vài chục giây/phút khi failover) | Không gián đoạn dù có lỗi |
| Cách làm | Khôi phục/chuyển đổi nhanh sang dự phòng | Nhân đôi toàn bộ chạy song song (active-active) |
| Chi phí | Thấp hơn, kiến trúc đơn giản hơn | Rất cao, phức tạp hơn nhiều |
Cách hình dung
- HA = nhà hàng có nhiều đầu bếp dự trữ: một người nghỉ, vẫn mở nhưng phục vụ chậm hơn chút.
- FT = nhà hàng có hai hệ thống điện + máy phát: mất lưới điện thì máy phát cấp ngay, không tắt đèn một giây - nhưng lắp đặt rất đắt.
Ví dụ: máy bay hai động cơ = fault-tolerant (một động cơ hỏng vẫn bay); trực thăng một động cơ = không chịu lỗi.
Chọn cái nào
Hệ thống thời gian thực đòi hỏi cao (điều khiển không lưu, tài chính) → gần như FT tuyệt đối. Đa số web thông thường → HA (chấp nhận downtime vài chục giây khi failover) là đủ, tránh over-engineering.
Lưu ý: FT không xử lý được mọi lỗi - bug phần mềm chung thì nhân bản bao nhiêu cũng lỗi như nhau.
Liên quan
- Fault Tolerance · Availability - hai khái niệm gốc
- Chiến lược Resilience · Failover - kỹ thuật hiện thực
- Chỉ số độ tin cậy - đo mức downtime chấp nhận được