Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

Session Management

cyj199637 edited this page Dec 25, 2020 · 7 revisions

📁 sns-itda의 세션 관리 방법

✅ Overview

해당 서비스를 많은 사람들이 이용하여 Scale Out으로 서버 확장을 한 상황이라고 가정하였습니다. 이 상황에서 각 서버의 WAS는 세션 데이터를 다른 서버와 공유하지 않기 때문에 세션 데이터 불일치 문제가 뒤따라 발생합니다. 이러한 문제를 해결하기 위해 sns-itda에서는 세션을 다음과 같이 관리합니다.

✅ How to Manage

세션 스토리지 분리 방식은 다른 방식과 달리 특정 서버에만 트래픽이 몰려 과부하가 발생하거나 서버의 수를 늘리면서 발생하는 추가적인 부하가 없습니다. 또한 서버를 쉽게 추가하고 제거할 수 있어 Scale Out과도 잘 어울린다고 생각했기 때문에 이를 선택하여 별도의 세션 스토리지에서 각 서버에서 세션 데이터를 공유할 수 있도록 했습니다.

✅ Used Session Storage

  • Redis

Session Management

✅ 관련 글

Clone this wiki locally