일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Producer
- 권한
- 시큐리티
- g1
- GC
- jvm
- oauth2
- OAuth
- RabbitMQ
- tomcat
- JWT
- clean code
- gdg
- java
- apache
- 페이스북
- 스프링
- 비동기
- 리팩토링
- assertj
- Security
- Spring
- JPA
- spring boot
- 클린코드
- 페이징
- Refactoring
- 스프링 부트
- load balancing
- 스프링부트
- Today
- Total
목록Session (2)
허원철의 개발 블로그
이번 편은 Session Clustering 알아보기에 이어 Spring Boot에서 Redis를 활용하여 빠르게 Session을 공유해보록 하겠습니다. 우선 전편에서 Redis에 대해 자세하게 설명하지 않아, 간단하게 설명하고 넘어가겠습니다. Redis 란? - 메모리기반 Key/Value Store 로 No-SQL 로 구분됩니다. 또한 이와 비슷한 memcached와 같은 In memory 솔루션으로도 구분되기도 합니다. 모든 데이터는 메모리에 저장되고, 매우 빠른 Write/Read 속도를 보장합니다. 하지만 메모리기반이기 때문에 실 데이터를 저장하는 것보다는 Session 과 같은 데이터를 담아두기에 적합하다고 볼 수 있습니다. 관계형 데이터베이스와 같은 데이터 형식보다는 한 로우 형태의 데이터를..
이번에는 두편에 걸쳐 Session Clustering에 대해 적어보려 합니다. 첫편에서는 Session Clustering에 대한 간단한 개념을 알아보겠습니다. What..! - 동일한 세션으로 여러 곳에서 사용할 수 있게 관리 하는 것을 의미합니다. Why..? - 앞서 언급했지만 동일한 세션을 여러 곳에서 사용하기 위함입니다. 세션은 WAS 자체에 가지고 있어 두 대 이상의 WAS를 이용하는 경우(로드 밸런싱), 또는 failover 이나 auto scaling으로 대체된 WAS에게도 세션이 공유되어야 하기 때문에 반드시 알아야 하는 방법입니다. When..? - WAS가 2대 이상 설치되어 있을 경우에 해당 됩니다. 1. 네트워크 Level 에서 본다면, 로드밸런싱을 하게 될 때 입니다. 여기서 ..