HA end-to-end
Availability cần đi qua entry, compute, dependency và data. Hai AZ không giúp nếu session local, database single-AZ hoặc health check không phản ánh dependency.
Bài tập
Tạo failure matrix cho instance/AZ/database/dependency. Ghi detection, failover, data impact, RTO/RPO và test evidence. Sau đó review một design “multi-AZ” để tìm phần redundancy giả.
Bài giảng chuyên sâu
HA end-to-end và redundancy giả
Availability không được đo bằng số AZ trên sơ đồ mà bằng behavior khi failure xảy ra. Entry point, load balancer, compute, dependency, database, session và deployment đều nằm trên request path. Hai AZ vô nghĩa nếu health check chỉ kiểm tra process, session nằm local hoặc database vẫn single-AZ.
Tách HA khỏi backup/DR: HA giảm downtime trong failure dự kiến; backup khôi phục dữ liệu; DR phục hồi khi region/site hoặc sự cố lớn. Externalize state, đặt failure domain đúng và test failover mới chứng minh thiết kế.
Bài tập: failure matrix cho instance, AZ, ALB, DB và dependency gồm detection, failover, data impact, RTO/RPO và test evidence. Failure drill: AZ mất trong deployment và session store unavailable.