๊ณต๋ถ/TIL
[20250228] Http Session๊ณผ Session Clustering ํ๊ธฐ
dvlpsy๐ผ
2025. 2. 28. 20:10
๋ฐ์ํ
๐ฏ ์ฃผ์
- Redis๋ฅผ ํ์ฉํ HTTP ์ธ์ ํด๋ฌ์คํฐ๋ง ๊ตฌํ๊ณผ ํ์ฉ ๋ฐฉ๋ฒ
- ๋ค์ค ์๋ฒ ํ๊ฒฝ์์ ์ธ์ ๊ด๋ฆฌ๋ฅผ ์ํ ํด๊ฒฐ๋ฐฉ์ ์ ์
๐ ํต์ฌ๊ฐ๋ ์ ๋ฆฌ
- HTTP ์ธ์
์ ๊ธฐ๋ณธ ๋์ ๋ฐฉ์
- ์๋ฒ๊ฐ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ ์ธ์ ID๋ฅผ ๋ฐ๊ธ
- ๋ธ๋ผ์ฐ์ ๋ ์ดํ ์์ฒญ์ ์ธ์ ID๋ฅผ ํจ๊ป ์ ์กํ์ฌ ์ฌ์ฉ์ ์๋ณ
- ์๋ฒ ํ์ฅ ๋ฐฉ์
- Scale Up: ๋จ์ผ ์๋ฒ์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐฉ์
- โญ Scale Out: ์ฌ๋ฌ ๋์ ์๋ฒ๋ฅผ ์ถ๊ฐํ์ฌ ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ๋ฐฉ์
- ๋ค์ค ์๋ฒ ํ๊ฒฝ์ ์ธ์
๊ด๋ฆฌ ๋ฐฉ์
- Sticky Session
- ์ต์ด ์์ฒญ์ด ์ฒ๋ฆฌ๋ ์๋ฒ๋ก ๊ณ์ ์์ฒญ์ ์ ๋ฌํ๋ ๋ฐฉ์
- ์ฅ์ : ๊ตฌํ์ด ๊ฐ๋จํจ
- ๋จ์ : ์๋ฒ ๋ถํ ๋ถ๊ท ํ, ์๋ฒ ์ฅ์ ์ ์ธ์ ์์ค ์ํ
- โญ Session Clustering
- ์ธ๋ถ ์ ์ฅ์(Redis)๋ฅผ ํ์ฉํ์ฌ ์ธ์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ์
- ์ฅ์ : ๊ท ๋ฑํ ๋ถํ ๋ถ์ฐ ๊ฐ๋ฅ, ์๋ฒ ์ฅ์ ์๋ ์ธ์ ์ ์ง
- ๋จ์ : ์ธ๋ถ ์ ์ฅ์ ๊ด๋ฆฌ ํ์, ํต์ ๋๋ ์ด ๋ฐ์ ๊ฐ๋ฅ
- Redis๋ฅผ ํ์ฉํ ์ธ์
ํด๋ฌ์คํฐ๋ง ๊ตฌํ
- spring-session-data-redis ์์กด์ฑ ์ถ๊ฐ ํ์
- ์ธ์ ๋ฐ์ดํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก Java ์ง๋ ฌํ ๋ฐฉ์์ผ๋ก ์ ์ฅ
- โญ JSON ์ง๋ ฌํ ์ต์ ์ฌ์ฉ ๊ฐ๋ฅ (Spring Security ์ฌ์ฉ์ ์ฃผ์)