내 잡다한 노트
Stateless 애플리케이션 본문
Stateless 애플리케이션이란?
Stateless 애플리케이션은 클라이언트의 요청을 처리할 때 어떠한 상태를 유지하지 않는 애플리케이션입니다. 요청 간에 데이터나 상태를 저장하지 않으므로, 모든 요청은 독립적으로 처리됩니다. 이 특성 덕분에 수평 확장(Scaling) 및 **HA(High Availability)**를 구현하기 쉽습니다.
Stateless 애플리케이션의 예시
- API 서버
- 예: Node.js, Flask, Express, Spring Boot 등으로 작성된 RESTful API.
- 클라이언트 요청을 처리하고 데이터베이스와 통신한 후 결과를 반환하지만, 요청 처리 완료 후 상태를 유지하지 않음.
- 웹 서버
- 예: Nginx, Apache HTTP Server, Node.js로 만들어진 정적/동적 웹 서버.
- HTML, CSS, JavaScript 파일을 서빙하거나 클라이언트 요청을 처리하고 응답.
- 캐싱 서버
- 예: CDN(Content Delivery Network), Squid Proxy.
- 캐시 데이터를 제공하지만, 클라이언트별로 상태를 유지하지 않음.
- 서드파티 API 통합 서비스
- 예: 외부 API를 호출해 데이터를 가져오거나 처리하는 마이크로서비스.
'DevOps' 카테고리의 다른 글
Provisioning 이란? (0) | 2024.11.24 |
---|---|
DORA 메트릭 (1) | 2024.11.23 |
CI / CD (0) | 2024.11.19 |
Stateful 애플리케이션 (0) | 2024.11.17 |
DevOps란 (0) | 2024.07.24 |