Kiến trúc hệ phân tán và microservices
Network call là một protocol có deadline, retry, duplicate và state reconciliation; không phải lời gọi hàm chậm hơn.
Failure, Time & Ordering
Partial failure, unknown outcome, clocks và happens-before.
02Timeout, Retry & Deadline
Budgets, backoff, jitter, amplification và cancellation.
03Overload & Resilience
Circuit breaker, bulkhead, load shedding và backpressure.
04Service Boundaries
Capability, ownership, modular monolith và distributed monolith.
05Communication & Discovery
Sync/async, gateway, discovery, config và compatibility.
06Consistency & Replication
CAP scope, quorums, session guarantees và split brain.
07Saga & State Machines
Choreography, orchestration, compensation và recovery.
08Outbox, Inbox & CDC
Atomicity gap, relay duplicates, ordering và cleanup.
09CQRS & Event Sourcing
Use cases, projections, versioning và rebuild cost.
10Microservice Operations
Observability, rollout, security, cost và incident response.
11End-to-End Failure Workflow
Order, inventory reservation, payment, compensation và reconciliation.
11AFailure Code & Labs
Java/JPA snippets, Saga handlers, Outbox/Inbox, fault injection và 8 labs.
SCFailure Scenarios
15 câu tình huống xuyên toàn Order–Inventory–Payment–Fulfillment.