Stateless Architecture

Định nghĩa

Stateless Architecture là thiết kế trong đó application instance không giữ session/state quan trọng trong memory local giữa các request.

Cách hiểu bằng lời của tôi

Stateless API dễ scale ngang vì request nào cũng có thể chạy ở instance nào. Nếu một instance chết, không mất session cục bộ. State cần bền vững được đưa ra storage chung như database, Redis/session store hoặc token có chữ ký.

Lợi ích

  • Horizontal scaling đơn giản hơn.
  • Instance có thể thêm/xóa/replace mà ít migration state.
  • Load balancer không bắt buộc sticky session.
  • Failure của một instance ít ảnh hưởng user hơn.

Trade-off

  • Cần external session/state store.
  • Token/session design phải xử lý revoke, expiry và security.
  • Không phải mọi workload stateful đều fit stateless API layer.

Liên kết