Stateless service không lưu trạng thái (state) của client giữa các request (mỗi request là độc lập), trong khi stateful service duy trì state. Statelessness quan trọng cho scalability — stateless service dễ horizontal scaling hơn nhiều.
Stateless vs stateful
STATELESS → service KHÔNG giữ state nào của client giữa các request:
→ mỗi request chứa toàn bộ thông tin cần thiết; bất kỳ server nào cũng xử lý được bất kỳ request nào
→ state nằm ở NƠI KHÁC (database, cache, client, token) nếu cần
STATEFUL → service DUY TRÌ state qua các request:
→ một server cụ thể giữ state của một client (session trong memory, v.v.)
→ request phải tới CÙNG một server (hoặc state phải được chia sẻ/đồng bộ)
