Part 09 · Distributed Systems

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.

01

Failure, Time & Ordering

Partial failure, unknown outcome, clocks và happens-before.

02

Timeout, Retry & Deadline

Budgets, backoff, jitter, amplification và cancellation.

03

Overload & Resilience

Circuit breaker, bulkhead, load shedding và backpressure.

04

Service Boundaries

Capability, ownership, modular monolith và distributed monolith.

05

Communication & Discovery

Sync/async, gateway, discovery, config và compatibility.

06

Consistency & Replication

CAP scope, quorums, session guarantees và split brain.

07

Saga & State Machines

Choreography, orchestration, compensation và recovery.

08

Outbox, Inbox & CDC

Atomicity gap, relay duplicates, ordering và cleanup.

09

CQRS & Event Sourcing

Use cases, projections, versioning và rebuild cost.

10

Microservice Operations

Observability, rollout, security, cost và incident response.

11

End-to-End Failure Workflow

Order, inventory reservation, payment, compensation và reconciliation.

11A

Failure Code & Labs

Java/JPA snippets, Saga handlers, Outbox/Inbox, fault injection và 8 labs.

SC

Failure Scenarios

15 câu tình huống xuyên toàn Order–Inventory–Payment–Fulfillment.