일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- dataviewjs
- Sketcher
- 옵시디언 dataview
- 네트워크
- 옵시디언 dataviewjs
- 개발
- It용어
- 남자피부관리
- 피부관리
- 3D프린터
- 알고리즘
- DATAVIEW
- 옵시디언
- 개발기초
- 개발이론
- 3D모델링
- 프로그래머스
- 웹기초
- ender v3 se
- 네트워크 이론
- ender
- 기술용어
- 코드스니펫
- 3d 프린터 기초
- 기술이론
- 자바스크립트
- 나이아신아마이드
- blender
- ender v3
- 웹개발
- Today
- Total
루이의 개발 블로그
스테이트리스 와 스테이트풀 본문
서버에 문제가 생기면 요청을 다시 해야할까?
클라이언트가 서버에 페이로드 를 넘겨 응답을 받기를 기다리고 있는데,그 과정 사이에 서버에 문제가 생기면 서버는 어떻게 처리 해줘야 할까요? 요청을 처음부터 다시 받아서 처리를 해야 할까요? 아니면 이전에 요청한 데이터를 토대로 이어서 처리를 하고 응답을 해줘야 할까요?
실제로 둘 다 가능하며 상황에 따라 그에 맞는 방법을 사용합니다.
요청을 처음부터 다시 처리하는 스테이트리스
요청을 이어서 처리하는 스테이트풀 에 대해서 설명 하겠습니다.
스테이트리스(StateLess)
상태를 저장하지 않는다고 하여 불리는 스테이트리스(Stateless) 라고 불리며 스테이트리스를 사용하는 경우는 웹 서버, 로드밸런서, CDN 이 있습니다.
트랜잭션에 대한 정보를 저장하지 않기 때문에 요청 할 때마다 중간에 문제가 생겼을때 처음부터 다시 요청을 해야합니다. 그래서 중간에 웹페이지를 이용하다가 연결이 끊기면 연결 끊김 알림이 발생하여, 사용자가 다시 로그인을 한다던지 행위를 하도록 유도하여 요청을 다시하도록 유도 합니다. 서버에 문제가 발생 했을 경우 다른 서버에 요청을 하면 되기 때문에 문제 복구 시간이 빠른 편입니다.
스테이트풀
상태를 유지한다고 하여 불리는 스테이트풀(Stateful) 주로 온라인게임, 금융 애플리케이션 상태값을 유지해야하는 경우에 사용되며, 온라인게임은 플레이상태,아이템,위치정보값 등을 서버에 저장을 하여 관리하며 상태값을 서버에 유지한다. 이처럼 스테이트풀 방식은 이전에 요청한 페이로드를 서버에서 갖고있다가 이어서 정보를 처리한다. 추가적으로 스테이트풀은 스테이트리스와 다르게 하나의 서버로 요청을 보내며, 만약에 서버에 문제가 생기면 다른 서버들과 정보를 공유하고 있지 않기 때문에 바라보고 있는 서버가 복구 되길 기다려야 해서 상태 복구 시간이 긴 편입니다.
이처럼 스테이트리스, 스테이트풀 에대해 설명해봤습니다.
요청정보를 갖고 있는 StateFul
요청정보를 갖고있지 않는 StateLess 로 요청을 이어서 하는 것 이라고 기억해두면 될 것 같습니다
'기술용어' 카테고리의 다른 글
영속성 (0) | 2023.10.22 |
---|---|
스프링 AOP란? (0) | 2023.10.22 |
동기처리와 비동기처리 (0) | 2023.09.29 |
버퍼블로트(Bufferbloat) (0) | 2023.09.29 |
리플렉션 (0) | 2023.09.23 |