Database
D2 · Resilient
D3 · Performance
~1 phút đọcAurora internals — quorum, backtrack, parallel query
Tầng storage phân tán 6 copy/3 AZ, quorum 4/6 write - 3/6 read, Global Database, Serverless v2, Backtrack, Parallel Query.
aurora
database
quorum
global-database
backtrack
Sơ đồ tổng quan
Đang tải sơ đồ…
Storage layer
- 6 copies chia đều 3 AZ (2 copy/AZ), segment-based, auto-heal.
- Write quorum 4/6, read quorum 3/6 → vẫn write được khi mất 1 AZ + 1 copy, vẫn read được khi mất 2 AZ.
- Storage tự scale 10 GB → 128 TB, mỗi lần tăng 10 GB, không downtime.
- Continuous backup S3 trong background, không tạo perf hit.
Replica & failover
- Tới 15 Aurora Replicas cùng region (all async replication qua shared storage → chỉ ~20ms lag).
- Failover giây (thường < 30s) vì chỉ đổi DNS endpoint.
- Endpoints: Cluster (writer), Reader (load-balance read), Custom (subset replica), Instance (cụ thể 1 node).
Info
Ứng dụng ghi nhiều? Trỏ Cluster endpoint. Read-heavy? Trỏ Reader endpoint. Báo cáo nặng? Custom endpoint với replica riêng class lớn để không ảnh hưởng OLTP.
Global Database
- 1 primary region + tối đa 5 secondary region, replicate qua storage layer (không dùng binlog) → lag < 1s.
- Failover managed (planned) trong < 1 phút; unplanned có thể tới 5 phút.
- Secondary read-only, có thể có 16 replica mỗi secondary.
- Use case: global app latency thấp, DR cross-region RPO gần 0.
Backtrack (MySQL)
Tua ngược cluster về một thời điểm trong quá khứ (tối đa 72h) mà KHÔNG tạo DB mới như restore. In-place, chỉ mất vài phút. Dùng khi lỡ DROP TABLE hoặc update sai.
Serverless v2 & Parallel Query
- Serverless v2 scale theo ACU (Aurora Capacity Unit), liên tục từ 0.5 đến 128 ACU, không downtime khi scale.
- Parallel Query (MySQL): push work xuống storage layer, query analytics nhanh hơn 10-100x.
- Aurora ML: gọi SageMaker/Comprehend từ SQL function.
Nội dung liên quan
Flashcards liên quan