목차 서비스의 규모와 사용자가 증가해 한 대의 서버로는 트래픽을 감당할 수 없을 때, 보통은 비용이 많이 드는 수직적 확장(Scale-Up) 대신 수평적 확장(Scale-Out)을 선택한다. 이처럼 수평적으로 확장된 서버를 로드밸런스와 함께 사용하면 쉽게 서버의 부하를 분산시킬 수 있다. 하지만 이때 서버마다 사용하는 데이터베이스 역시 분산되면서 기존에는 존재하지 않았던 문제가 생기게 된다. 바로 세션을 사용하는 경우의 사용자 정보 및 요청 저장이 분산된다는 것인데, 예를 들면 A서버에 저장된 세션아이디를 가진 고객이 B서버로 요청을 했을 때 B서버는 세션 정보를 가지지 않기 때문에 사용자에게 새로운 자격증명, 즉 로그인 등을 요구하게 된다. 즉, 서버 사이의 데이터 정합성이 깨질 수 있다는 말이다. 조..
이전 글에서 HTTP의 특징인 비연결성과 무상태성을 보완하기 위해 쿠키와 세션이 도입되었다고 했었다. 잠깐 복습하자면 HTTP는 위와 같은 특성을 가지기 때문에 서버는 클라이언트를 매번 확인해야 한다. 페이지를 이동할 때마다 로그인을 새로 해주어야 한다는 의미이다. Connectionless - 클라이언트가 요청을 한 후 응답을 받으면 서버가 그 연결을 끊어 버리는 특성 Stateless - 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며, 상태 정보를 유지하지 않는 특성 2022.08.03 - [Development/Network] - [네트워크]웹(WEB) 2022.08.04 - [Development/Network] - [네트워크]HTTP [네트워크]HTTP HTTP(HyperText Trans..
- Total
- Today
- Yesterday
- 칼이사
- 세모
- 지지
- 야경
- 면접 준비
- 맛집
- 중남미
- 리스트
- Algorithm
- 유럽여행
- RX100M5
- 세계일주
- 백준
- spring
- Backjoon
- a6000
- 동적계획법
- Python
- 스트림
- 여행
- 세계여행
- 알고리즘
- 유럽
- 스프링
- 기술면접
- 파이썬
- BOJ
- 남미
- 자바
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |