Part 09 · Distributed Systems

Sync/async, gateway, discovery và configuration

Communication style quyết định temporal coupling, failure UX và consistency model.

Sync vs async

Sync phù hợp immediate result và đơn giản mental model nhưng availability/latency phụ thuộc chain. Async absorb burst và decouple thời gian nhưng thêm duplicate, ordering, eventual state và broker operations. Hybrid thường trả operation ID/PENDING rồi hoàn tất qua event.

Gateway

API gateway xử lý routing, TLS/auth policy, rate limit và observability edge; không nên chứa domain orchestration khổng lồ. Timeout/retry gateway phải phối hợp downstream để tránh amplification.

Discovery và load balancing

Client-side hoặc proxy-side discovery map logical service đến instances. Health/readiness, connection pooling, DNS/cache và outlier ejection ảnh hưởng traffic. Retry instance khác vẫn có unknown outcome nếu operation đã commit.

Configuration và compatibility

Config có version, validation, rollout và secret separation. Contract phải backward compatible trong rolling deployment; tolerant reader không có nghĩa bỏ semantic validation. Feature flag cần owner/expiry.

Gateway Routing Pattern · Kubernetes Services