Availability (hệ thống đang chạy và truy cập được) và reliability (hệ thống hoạt động đúng) là những yêu cầu non-functional then chốt. Để đạt được chúng cần redundancy, fault tolerance, loại bỏ single point of failure, và xử lý lỗi một cách uyển chuyển.
Availability vs reliability
AVAILABILITY → hệ thống đang CHẠY và phản hồi (truy cập được khi cần):
→ đo bằng % uptime ("số 9": 99.9% = ~8.7 giờ/năm down; 99.99% = ~52 phút/năm)
RELIABILITY → hệ thống hoạt động ĐÚNG (làm đúng việc cần làm, không lỗi/sai sót):
→ liên quan nhưng khác biệt (một hệ thống có thể đang chạy nhưng trả về kết quả sai — available nhưng
không reliable)
→ cả hai đều quan trọng: user cần hệ thống vừa available VỪA hoạt động đúng.
