이론 정리/인프라
쿠버네티스에서 말하는 Stateless가 뭘까?
철매존
2025. 1. 21. 00:07
728x90
반응형
쿠버네티스에서 말하는 Stateless가 뭘까?
- 데이터 독립성
- 상태가 없다 == 자체적으로 데이터를 저장하지 않는다.
- 즉, 모든 트랜잭션이나 요청을 독립적으로 처리하며 이전 요청의 데이터를 보존하지 않는다.
- 데이터는 주로 외부 DB, cache 혹은 다른 저장소에 저장된다.
- 따라서 애플리케이션 파드는 재시작되거나 스케일 아웃되더라도 데이터 손실에 영향을 받지 않는다.
- 상태가 없다 == 자체적으로 데이터를 저장하지 않는다.
- 수평 확장이 용이하다.
- 파드간 상태 공유가 필요없기 때문에 오토스케일링이 쉽다.
- 각각 파드의 요청 처리도 독립적으로 가능하다.
- 유연한 배포 및 업그레이드
- 애플리케이션 배포 및 업그레이드 시, 파드의 교체 시 유저에게 영향이 없다.
간단하게 말하면 데이터 저장이나 이전 상태 유지를 하지 않는 애플리케이션을 의미한다.
위의 장점을 정리하면
- 독립성 : 이전 요청과의 연관성 X
- 확장성 : 서버 추가나 제거가 용이하고 부하 분산이 쉽다.
- 복원력 : 하나가 장애나도 다른 곳에 영향을 별로 주지 않는다.
- 단순성 : 뭔가 연관된게 없기 떄문에 설계나 유지보수가 간편하다.
참고로 우리가 REST api를 쓰고 마이크로서비스 아키텍처 등을 쓰는데, 이게 stateless 라고 보면 된다.
반응형