728x90
반응형
쿠버네티스에서 말하는 Stateless가 뭘까?
- 데이터 독립성
- 상태가 없다 == 자체적으로 데이터를 저장하지 않는다.
- 즉, 모든 트랜잭션이나 요청을 독립적으로 처리하며 이전 요청의 데이터를 보존하지 않는다.
- 데이터는 주로 외부 DB, cache 혹은 다른 저장소에 저장된다.
- 따라서 애플리케이션 파드는 재시작되거나 스케일 아웃되더라도 데이터 손실에 영향을 받지 않는다.
- 상태가 없다 == 자체적으로 데이터를 저장하지 않는다.
- 수평 확장이 용이하다.
- 파드간 상태 공유가 필요없기 때문에 오토스케일링이 쉽다.
- 각각 파드의 요청 처리도 독립적으로 가능하다.
- 유연한 배포 및 업그레이드
- 애플리케이션 배포 및 업그레이드 시, 파드의 교체 시 유저에게 영향이 없다.
간단하게 말하면 데이터 저장이나 이전 상태 유지를 하지 않는 애플리케이션을 의미한다.
위의 장점을 정리하면
- 독립성 : 이전 요청과의 연관성 X
- 확장성 : 서버 추가나 제거가 용이하고 부하 분산이 쉽다.
- 복원력 : 하나가 장애나도 다른 곳에 영향을 별로 주지 않는다.
- 단순성 : 뭔가 연관된게 없기 떄문에 설계나 유지보수가 간편하다.
참고로 우리가 REST api를 쓰고 마이크로서비스 아키텍처 등을 쓰는데, 이게 stateless 라고 보면 된다.
반응형
'이론 정리 > 인프라' 카테고리의 다른 글
배민 Kafka를 활용한 이벤트 기반 아키텍처 구축 보고 정리 (0) | 2025.01.22 |
---|---|
L4, L7 (0) | 2025.01.22 |
local VM에 fluent 구성하기! (0) | 2022.12.07 |
네트워크 입문 002 (0) | 2022.11.13 |
API프로토콜(REST, gRPC, GraphQL)에 대해 (0) | 2022.10.30 |