250x250
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 |
Tags
- 자바예외
- aop
- 인프런김영한
- DDD
- java
- 네트워크
- 인덱스
- SQL쿡북
- jpa
- 이펙티브 자바
- vue.js
- mysql
- AWS RDS
- 이팩티브 자바
- 자료구조
- 알고리즘
- 인프런백기선
- 기술면접
- CleanCode
- 알고리즘분석
- 자바
- 자바스터디
- 도메인 주도 개발 시작하기
- 스프링부트와AWS로혼자구현하는웹서비스
- MariaDB
- 혼공SQL
- react
- 이펙티브자바
- 클린코드
- AWS
Archives
- Today
- Total
기록이 힘이다.
세션 저장소로 데이터베이스 사용하기 본문
728x90
(1) 톰캣 세션을 사용한다.
- 일반적으로 별다른 설정을 하지 않을 때 기본적으로 선택되는 방식입니다.
- 이렇게 될 경우 톰캣(WAS)에 세션이 저장되기 때문에 2대 이상의 WAS가 구동되는 환경에서는 톰캣들 간의 세션 공유를 위한 추가 설정이 필요합니다.
(2) MySQL과 같은 데이터베이스를 세션 저장소로 사용한다.
- 여러 WAS 간의 공용 세션을 사용할 수 있는 가장 쉬운 방법입니다.
- 많은 설정이 필요 없지만, 결국 로그인 요청마다 DB IO가 발생하여 성능상 이슈가 발생할 수 있습니다.
- 보통 로그인 요청이 많이 없는 백오피스, 사내 시스템 용도에서 사용합니다.
(3) Redis, Memcached와 같은 메모리 DB를 세션 저장소로 사용한다.
- B2C 서비스에서 가장 많이 사용하는 방식입니다.
- 실제 서비스로 사용하기 위해서는 Embedded Redis와 같은 방식이 아닌 외부 메모리 서버가 필요합니다.
사용자가 없는 단계에서는 데이터베이스로 모든 기능을 처리하는 게 부담이 적습니다. 만약 운영 중인 서비스가 커진다면 한번 고려해 봅니다.
'개발환경' 카테고리의 다른 글
RDS MariaDB를 추천하는 이유 (0) | 2023.07.12 |
---|---|
Querydsl 추천 (0) | 2023.07.04 |
[해커톤] Notion Api를 활용한 도서대출 서비스 (0) | 2023.04.26 |
[자바 코틀린] 코틀린이 자바를 대체할 수 있을까? 6분 제대로 이해하기! (0) | 2023.03.07 |
[AWS] AWS 배포 자동화 (0) | 2023.02.21 |