내 잡다한 노트

Stateless 애플리케이션 본문

DevOps

Stateless 애플리케이션

peanutwalnut 2024. 11. 17. 22:16

Stateless 애플리케이션이란?

Stateless 애플리케이션은 클라이언트의 요청을 처리할 때 어떠한 상태를 유지하지 않는 애플리케이션입니다. 요청 간에 데이터나 상태를 저장하지 않으므로, 모든 요청은 독립적으로 처리됩니다. 이 특성 덕분에 수평 확장(Scaling) 및 **HA(High Availability)**를 구현하기 쉽습니다.

 

 

Stateless 애플리케이션의 예시

  1. API 서버
    • 예: Node.js, Flask, Express, Spring Boot 등으로 작성된 RESTful API.
    • 클라이언트 요청을 처리하고 데이터베이스와 통신한 후 결과를 반환하지만, 요청 처리 완료 후 상태를 유지하지 않음.
  2. 웹 서버
    • 예: Nginx, Apache HTTP Server, Node.js로 만들어진 정적/동적 웹 서버.
    • HTML, CSS, JavaScript 파일을 서빙하거나 클라이언트 요청을 처리하고 응답.
  3. 캐싱 서버
    • 예: CDN(Content Delivery Network), Squid Proxy.
    • 캐시 데이터를 제공하지만, 클라이언트별로 상태를 유지하지 않음.
  4. 서드파티 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