Tính sẵn sàng & Sao lưu phục hồi (Availability & DR)
Trạng thái
Owner: Tech lead · Trạng thái: draft · Nguồn chuẩn: flezi.infra.iac/docs/architecture-snapshot-14-08-2026.md
Tài liệu này trình bày các giải pháp đảm bảo tính sẵn sàng cao (High Availability - HA), chính sách sao lưu định kỳ (Backup) và kế hoạch phục hồi sau thảm họa (Disaster Recovery - DR).
Kiến trúc sẵn sàng cao (High Availability)
- PostgreSQL Flexible Server: Cấu hình chế độ Zone-Redundant HA trên Azure. Dữ liệu được đồng bộ liên tục sang một standby replica đặt tại availability zone khác trong cùng region; tự động chuyển đổi dự phòng (automatic failover) trong vòng 60-120 giây khi zone chính gặp sự cố.
- Azure Managed Redis: Cấu hình chế độ Multi-node High Availability với tính năng tự động failover giữa Primary và Replica.
- Stateless Services: Các tiến trình Backend và AI Runtime được thiết kế phi trạng thái (stateless), cho phép khởi động lại hoặc thay thế máy ảo mới mà không mất dữ liệu người dùng.
Chính sách sao lưu (Backup Policy)
- Cơ sở dữ liệu: Azure tự động snapshot sao lưu hàng ngày, lưu trữ retention 35 ngày, hỗ trợ khôi phục về bất kỳ thời điểm nào (Point-in-time Restore - PITR).
- Blob Storage: Bật tính năng Object Versioning và Soft-delete bảo vệ dữ liệu tệp tin chống ghi đè hoặc xóa nhầm.
Mục tiêu phục hồi (RTO / RPO)
- RPO (Recovery Point Objective): Dưới 5 phút đối với cơ sở dữ liệu quan hệ.
- RTO (Recovery Time Objective): Dưới 60 phút cho việc tái thiết toàn bộ môi trường từ mã nguồn Terraform.
Kiểm soát hiện có
- Cơ chế Zone-redundant cho PostgreSQL đã kích hoạt trên môi trường sản xuất.
- Toàn bộ hạ tầng có thể tái tạo nhanh chóng bằng Terraform và Ansible.
Bằng chứng (file / config)
flezi.infra.iac/envs/prod/database.tfflezi.infra.iac/ansible/
Hạn chế & roadmap
- !!! todo "Cần owner xác minh" Diễn tập kịch bản khôi phục thảm họa định kỳ (DR Drill) hàng năm và xác nhận RTO/RPO thực tế trên môi trường staging.