Skip to content

Các mẫu sẵn sàng ​

Có hai mẫu bổ trợ nhau để đạt tính sẵn sàng cao: fail-over và replication.

Fail-over ​

Active-passive ​

Với active-passive fail-over, các heartbeat được gửi qua lại giữa server active và server passive đang ở chế độ standby. Nếu heartbeat bị gián đoạn, server passive sẽ tiếp quản địa chỉ IP của server active và tiếp tục phục vụ.

Thời gian downtime phụ thuộc vào việc server passive đã chạy sẵn ở chế độ standby 'hot' hay cần khởi động từ standby 'cold'. Chỉ server active xử lý traffic.

Active-passive failover cũng có thể được gọi là master-slave failover.

Active-active ​

Với active-active, cả hai server cùng xử lý traffic và chia tải cho nhau.

Nếu các server hướng ra public, DNS cần biết IP public của cả hai server. Nếu các server hướng vào nội bộ, logic ứng dụng cần biết về cả hai server.

Active-active failover cũng có thể được gọi là master-master failover.

Nhược điểm: failover ​

  • Fail-over làm tăng phần cứng và độ phức tạp.
  • Có khả năng mất dữ liệu nếu hệ thống active gặp sự cố trước khi dữ liệu mới ghi kịp được replicate sang passive.

Replication ​

Master-slave và master-master ​

Chủ đề này được bàn kỹ hơn trong phần Database:

Tính sẵn sàng qua các con số ​

Tính sẵn sàng thường được định lượng bằng uptime (hoặc downtime), tính theo phần trăm thời gian service hoạt động. Tính sẵn sàng thường được đo bằng số chữ số 9: một service có tính sẵn sàng 99.99% được gọi là có bốn chữ số 9.

Tính sẵn sàng 99.9% - ba chữ số 9 ​

Khoảng thời gianDowntime chấp nhận được
Downtime mỗi năm8h 45min 57s
Downtime mỗi tháng43m 49.7s
Downtime mỗi tuần10m 4.8s
Downtime mỗi ngày1m 26.4s

Tính sẵn sàng 99.99% - bốn chữ số 9 ​

Khoảng thời gianDowntime chấp nhận được
Downtime mỗi năm52min 35.7s
Downtime mỗi tháng4m 23s
Downtime mỗi tuần1m 5s
Downtime mỗi ngày8.6s

Tính sẵn sàng khi nối tiếp và khi song song ​

Nếu một service gồm nhiều thành phần có thể hỏng, tính sẵn sàng tổng thể của service phụ thuộc vào việc các thành phần được nối tiếp hay song song.

Nối tiếp ​

Tính sẵn sàng tổng thể giảm khi hai thành phần có tính sẵn sàng < 100% được nối tiếp:

Availability (Total) = Availability (Foo) * Availability (Bar)

Nếu Foo và Bar mỗi thành phần có tính sẵn sàng 99.9%, tính sẵn sàng tổng khi nối tiếp sẽ là 99.8%.

Song song ​

Tính sẵn sàng tổng thể tăng khi hai thành phần có tính sẵn sàng < 100% được đặt song song:

Availability (Total) = 1 - (1 - Availability (Foo)) * (1 - Availability (Bar))

Nếu Foo và Bar mỗi thành phần có tính sẵn sàng 99.9%, tính sẵn sàng tổng khi song song sẽ là 99.9999%.