참고사항

Stateful, Stateless

응디 2023. 1. 10. 11:20

stateful(상태유지)과 stateless(무상태) 의 차이

: Http 특징 중 하나는 무상태 프로토콜(Stateless)을 유지한다.

 

상태유지

: 중간에 다른 점원으로 바뀌면 안된다. (다른 서버로 바뀌면 안됨)

→ 중간에 다른 점원으로 바뀔 때 상태 정보를 다른 점원에게 미리 알려줘야함

 

무상태

: 중간에 다른 점원으로 바뀌어도 됨

  • 갑자기 고객이 증가해도 점원을 대거 투입 가능
  • 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입 가능
  • 무상태는 응답 서버를 쉽게 바꿀수 있다. → 무한한 서버 증설 가능

 

상태 유지는 중간에 서버가 장애가 나면 클라이언트가 처음부터 다시 요청 해야함

(서버가 상태를 보관해서 생기는 문제)

 

무상태는 요청에 상태를 담아서 보내기 때문에 서버에 따로 상태를 보관하지 않는다.

따라서 서버 수평 확장에 유리하다.

 

 

stateless 의 실무한계

  • 모든 것을 무상태로 설계 할 수 있는 경우도 있고 없는 경우도 있다.
  • 무상태 : 예) 로그인이 필요없는 단순한 서비스 소개 화면
  • 상태 유지 : 예) 로그인
  • 로그인 한 사용자의 경우 로그인 했다는 상태를 서버에 유지
  • 일반적으로 브라우저 쿠키와 서버세션을 사용해서 상태유지
  • 상태 유지는 최소한만 사용

'참고사항' 카테고리의 다른 글

비연결성(connectionless)  (0) 2023.01.10
DNS  (0) 2023.01.09
PORT  (0) 2023.01.04
TCP, UDP  (0) 2023.01.04
IP  (0) 2023.01.04