Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 머신러닝
- Adapter 패턴
- cloud native java
- Spring
- spring microservice
- 자바
- 동기화
- Microservice
- Semaphore
- Kotlin
- 헬름
- 클라우드 네이티브 자바
- cloud native
- 코틀린
- Algorithm
- java
- ansible
- nGrinder
- 클라우드 네이티브
- kubernetes
- 쿠버네티스
- Stress test
- 마이크로서비스
- CRD
- MySQL
- MSA
- 익명클래스
- ingress
- devops
- decorator 패턴
Archives
- Today
- Total
목록redis (1)
카샤의 만개시기
마이크로서비스 시작하기 (4편) - 세션 클러스터링
HTTP는 기본적으로 Connectionless하고 Stateless한 프로토콜이지만 로그인 상태 유지 등을 위한 목적으로 Session 혹은 Cookie를 이용하여 Stateful하게 사용합니다. 그런데 하나의 WAS에서 Session을 이용하여 서비스를 제공하는 서버에서 사용자가 증가해 서버를 증설하게 되었을때 각 WAS는 개별적으로 세션을 관리하기 때문에 세션이 공유 되지 않습니다. 이는 로드벨런서를 통해 로그인 요청이 1번 WAS에 들어와 로그인 처리를 하였지만 권한이 필요한 다른 요청이 2번 WAS에 들어왔을때 해당 WAS의 세션에는 권한이 인가되어 있지 않아 올바르지 않게 작동한다는 것을 의미합니다. 이 문제를 해결하기 위해서는 두 서버간 세션이 공유되어야 하고 이를 세션 클러스터링이라 합니다..
Java/MSA
2019. 6. 19. 16:39