Modern Web Request Architecture

Ý chính

Một request web hiện đại đi qua nhiều tầng, mỗi tầng đổi một chút latency lấy một khả năng: DNS định tuyến, CDN cache, load balancer chia tải, API gateway áp policy, service mesh chuẩn hóa inter-service traffic, cache giảm tải database, và database giữ source of truth.

Request funnel

[[DNS]]
-> [[Content Delivery Network]]
-> [[Load Balancer]] / [[Reverse Proxy]]
-> [[API Gateway]]
-> [[Authentication]] / [[API Security]]
-> [[Service Mesh]]
-> Service
-> [[Caching Strategy]]
-> Database

Trade-off hệ thống

  • Latency cộng dồn qua hop.
  • Reliability nhân qua dependency, nên thêm layer phải có lý do.
  • Edge/cache giảm load origin nhưng tạo Cache Stampede và stale data nếu quản lý kém.
  • Gateway/mesh giảm duplication nhưng có thể thành blast radius nếu policy/config sai.

Liên kết