Đặt và thử nghiệm RTO, RPO
Đã hoàn tấtXác định gián đoạn và mất dữ liệu có thể chấp nhận. So sánh chiến lược khôi phục và đo toàn bộ bài thử theo yêu cầu kinh doanh.
Xuất bản bởi TaigaCách chúng tôi viết
Kiểm tra mức hiểuBài thử khôi phục đưa dịch vụ trở lại hoạt động hữu ích trong 55 phút. Dữ liệu được khôi phục từ 20 phút trước gián đoạn. Mục tiêu là RTO 60 phút và RPO 15 phút. Kết quả thế nào?Làm bài tập
Bạn sẽ học gì
- Phân biệt RTO với RPO và tính sẵn sàng.
- Tính tổng thời gian khôi phục và khoảng dữ liệu không khôi phục được.
- Xác định bài thử khôi phục có bằng chứng và người phụ trách dịch vụ.
Xác định hai mục tiêu riêng
Recovery Time Objective (RTO) xác định thời gian gián đoạn tối đa có thể chấp nhận trước khi dịch vụ phải hoạt động hữu ích trở lại. Recovery Point Objective (RPO) xác định mức mất dữ liệu tối đa có thể chấp nhận, đo bằng thời gian. Thống nhất các mục tiêu với người phụ trách kinh doanh cho dịch vụ và tình huống lỗi xác định.
Mục tiêu tính sẵn sàng mô tả hiệu suất dịch vụ trong một khoảng thời gian. RTO và RPO mô tả kỳ vọng khôi phục. Chúng trả lời các câu hỏi khác nhau.
Với dịch vụ đặt hàng giả định, người phụ trách đặt RTO là 60 phút và RPO là 15 phút. Đây là giá trị ví dụ, không phải khuyến nghị chung. Dịch vụ khác có thể cần giới hạn khác vì mất đơn hàng và báo cáo trễ có hậu quả khác nhau.
Đo toàn bộ quá trình khôi phục
Dịch vụ dừng lúc 10:00. Nhóm ghi lại bài thử sau:
| Giai đoạn | Thời lượng | Thời điểm |
|---|---|---|
| Phát hiện gián đoạn | 8 phút | 10:08 |
| Đánh giá và cho phép khôi phục | 12 phút | 10:20 |
| Khôi phục dịch vụ và dữ liệu | 25 phút | 10:45 |
| Kiểm chứng dịch vụ hoạt động theo nhu cầu | 10 phút | 10:55 |
Tổng thời gian khôi phục là 55 phút. Bài thử đạt RTO 60 phút. Chỉ tính thao tác khôi phục 25 phút sẽ che phần lớn thời gian gián đoạn.
Điểm khôi phục dùng được mới nhất là 09:40. Khoảng cách tới thời điểm gián đoạn 10:00 là 20 phút. Như vậy vượt RPO 15 phút thêm 5 phút. Khôi phục cùng dữ liệu nhanh hơn không thu hẹp khoảng đó.
Kiểm tra bản ghi thực tế bị thiếu hoặc không nhất quán. Khoảng thời gian mô tả mức phơi nhiễm, không đếm số đơn hàng bị ảnh hưởng. Đối soát bản ghi thanh toán và hoàn tất đơn hàng bên ngoài trước khi xử lý bình thường trở lại. Thử giả định khác trong bài tập khôi phục.
Chọn chiến lược khôi phục
Chiến lược phải bao phủ dịch vụ, dữ liệu và phụ thuộc cần thiết. So sánh các mẫu sau với mục tiêu có đo lường:
| Mẫu | Chuẩn bị trước sự kiện |
|---|---|
| Backup and restore | Dữ liệu có thể khôi phục và cách tạo lại môi trường |
| Pilot light | Dịch vụ dữ liệu thiết yếu; thành phần khác cần kích hoạt hoặc tạo |
| Warm standby | Môi trường hoạt động với năng lực giảm |
| Active/active | Nhiều hơn một môi trường đã phục vụ lưu lượng |
Không có thời gian khôi phục chung cho các mẫu này. Cách triển khai, lượng dữ liệu, phụ thuộc và điều kiện thử quyết định kết quả. Tính chi phí vận hành và năng lực nhóm vào quyết định.
Bảo vệ trước nhiều tình huống hơn gián đoạn dịch vụ
Replica có thể sao chép thao tác xóa ngoài ý muốn hoặc bản ghi hỏng. Giữ phiên bản có thể khôi phục hoặc khả năng khôi phục theo thời điểm khi cần. Kiểm chứng thời gian lưu giữ, quyền khôi phục và quyền truy cập khóa mã hóa. Chọn cách cô lập backup phù hợp tình huống, kể cả mất quyền truy cập tài khoản chính.
Đối với khôi phục khu vực, kiểm tra nơi được phép lưu dữ liệu và toàn bộ chuỗi phụ thuộc. Bao gồm danh tính, DNS, chứng chỉ, secret, artifact triển khai, quota và truy cập mạng. Môi trường khôi phục thiếu một khóa bắt buộc có thể không dùng được.
Xác định ai có thể tuyên bố sự kiện, ai thực hiện khôi phục và ai chấp nhận dịch vụ đã khôi phục. Lập kế hoạch failback hoặc tiếp tục vận hành trong môi trường khôi phục. Ngăn các thành phần ghi dữ liệu xung đột và đối soát dữ liệu trước khi chuyển lại.
Biến kế hoạch thành bằng chứng
Viết runbook và thử trong điều kiện có kiểm soát. Ghi tình huống, kích thước bộ dữ liệu, giờ bắt đầu và kết thúc, điểm dữ liệu được khôi phục, bước lỗi và người phụ trách. Kiểm chứng thao tác nghiệp vụ thực tế bằng bản ghi thử nghiệm an toàn.
Lặp lại bài thử sau thay đổi liên quan và theo lịch đã thống nhất. Thay đổi schema, phụ thuộc bên ngoài mới hoặc lượng dữ liệu khác có thể làm kết quả trước đó mất hiệu lực. Liên kết bằng chứng bài thử với bản phát hành và trách nhiệm vận hành.
Làm bài tập
Dịch vụ giả định dừng lúc 10:00. Phát hiện mất 8 phút, quyết định mất 12, khôi phục mất 25 và kiểm chứng mất 10. Dữ liệu dùng được mới nhất từ 09:40. So sánh kết quả với RTO 60 phút và RPO 15 phút. Đề xuất một cải tiến cho mỗi mục tiêu.
Tải worksheet (Markdown)Bỏ chọn sẽ xóa toàn bộ tiến độ đã lưu trong trình duyệt này.
Tiến độ ở trong trình duyệt này. Không tài khoản, không theo dõi.
Nguồn và đọc thêm
- AWS: Define recovery objectives for downtime and data loss ↗
- AWS: Use defined recovery strategies ↗
- AWS: Testing disaster recovery ↗