우리가 흔히 쓰는 HTTP 프로토콜은 stateless 한 architecture 이다. stateless 와 stateful 한 architecture 를 비교해보자.
우리가 stateless 를 이해하기 위해서 게임을 예시로 들면 매우 잘 와닿을 것이다.
여기서 stateless 서버의 장점 중 가장 중요하다고 생각되는 부분은 바로
--> 트래픽 급증에 따른 서버 확장(server scaling out) 이다.
만약 특정 서버에 클라이언트 세션을 저장한다고 생각해보자.
client의 세션 정보가 새로 확장된 서버에 저장 되어 있지 않다.
따라서 세션 정보를 새로 확장된 서버로 옮겨주는 등의 부수적 cost 가 발생한다.
따라서 요즘 시대에 stateless 한 architecture 를 사용하는 HTTP 프로토콜을 사용하는 것은 위에서 설명한 매우 많은 이점 덕분이라고 생각할 수 있다.
[Stateful/Stateless] Stateful vs. Stateless 서비스와 HTTP 및 REST
Stateful and Stateless Applications Best Practices and Advantages
https://www.xenonstack.com/insights/stateful-and-stateless-applications/