Part 09 · Distributed Systems
Sai lầm và checklist hệ phân tán
Pattern không bù được boundary sai, retry không idempotent hay thiếu ownership vận hành.
Red flags
Timeout được hiểu là server chưa làm gì.
Mỗi layer tự retry, queue/pool không giới hạn.
Fallback trả success giả hoặc stale data không gắn nhãn.
Microservices dùng shared DB và deploy đồng loạt.
Saga/Outbox được gọi là exactly-once hoặc distributed rollback.
Event Sourcing/CQRS dùng mặc định không có requirement.
Checklist
- Tôi vẽ được timeline unknown outcome.
- Tôi có end-to-end deadline, cancellation và retry ownership.
- Tôi hiểu circuit, bulkhead, shedding và backpressure.
- Tôi chọn boundary theo invariant/ownership.
- Tôi giải thích CAP/replication theo scope cụ thể.
- Tôi expose eventual state trung thực.
- Tôi model Saga bằng durable state machine.
- Tôi hiểu duplicate/order/cleanup của Outbox.
- Tôi có reconciliation và operator recovery.
- Tôi thiết kế rollout compatible và observability end-to-end.
Definition of Done
- Trả lời ít nhất 30/38 câu.
- Hoàn thành ít nhất 6/8 lab.
- Trả lời được ít nhất 8/10 prompt tiếng Anh và lưu evidence tự chấm.
- Có fault injection cho unknown outcome và overload.
- Có workflow recovery tự động lẫn manual.