Database
D2 · Resilient
D3 · Performance
~1 phút đọc

Aurora 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