0

HIGH AVAILABILITY VÀ SERVICE LEVEL AGREEMENT

✅ 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ườngvi 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 - Thiết kế Hệ thống" 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/@tmsangdev

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


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí