✅ High Availability
High Availability, viết tắt là HA, hay tiếng Việt là Tính khả dụng cao, là khả năng một hệ thống hoạt động liên tục trong một khoảng thời gian dài mong muốn.
High Availability được đo bằng tỷ lệ phần trăm, với 100% có nghĩa là một service hoạt động liên tục mà không bị sập bao giờ.
Hầu hết các service được kỳ vọng tỉ lệ HA sẽ nằm trong khoảng từ 99% đến 100%.
📜 Service Level Agreement
Service Level Agreement (viết tắt là SLA) là một thuật ngữ thường được sử dụng cho các công ty.
Đây là thỏa thuận giữa các công ty và khách hàng, cam kết thời gian hoạt động của các service mà công ty đó cung cấp.
Các công ty lớn như Google, Microsoft, Amazon, … thường set SLA của họ ở mức từ 99,9% trở lên.
Ví dụ như các con số trong bảng dưới đây sẽ thể hiện sự tương quan giữa tỉ lệ HA và thời gian ngừng hoạt động dự kiến của hệ thống.
Availability (%) | Downtime per day | Downtime per year |
---|---|---|
99% | 14.4 phút | 3.65 ngày |
99.9% | 1.44 phút | 8.76 giờ |
99.99% | 8.64 giây | 52.56 phút |
99.999% | 0.864 giây | 5.26 phút |
99.9999% | 0.0864 giây | 51.54 giây |
Nếu thời gian server bị sập vượt quá mức này, công ty đó sẽ bị mất uy tín và phải bồi thường vì vi phạm SLA.
🫠 Thực tế
Theo lý thuyết là vậy, nhưng nhiều công ty cũng quảng cáo chất lượng dịch vụ của mình tốt lắm tốt vừa, nhưng khi sử dụng thực tế thì lại sập lên sập xuống.
Vậy mà chẳng bao giờ thấy bồi thường. Nên khả năng cao là họ cũng không dám thực hiện SLA đâu.
Quảng cáo thì cứ quảng cáo vậy thôi.
Lời nhắn
Bạn có thể tham khảo thêm những bài viết trong series “System Design” của mình trên blog này nhé. Hi vọng kiến thức này hữu ích với bạn.
Follow mình trên Facebook “CLB Lập trình – THPT Ngọc Tảo” hoặc kênh Youtube “Tờ Mờ Sáng học Lập trình” để cùng nhau học tập, chia sẻ những kiến thức công nghệ và lập trình hoàn toàn miễn phí nhé!
Facebook CLB Lập trình – THPT Ngọc Tảo: https://www.facebook.com/clb.it.ngoctao/
Youtube Tờ Mờ Sáng học Lập trình: https://www.youtube.com/@tmsanghoclaptrinh
Hẹn gặp lại 👋
Bạn có thể đọc thêm
Clean Architecture: A Craftsman’s Guide to Software Structure and Design – Robert C. Martin
Designing Data – Insensitive applications – Martin Kleppmann
System Analysis and Design – Alan Dennis, Barbara Haley Wixom, Roberta M. Roth
System Design Interview – Alex Xu
Modern Systems Analysis and Design – Joseph Valacich, Joey George
Head First Design Patterns – Eric Freeman, Elisabeth Robson