728x90

๐Ÿ“‚Session


Session(์„ธ์…˜)์ด๋ž€ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๊ฐ™์€ ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ๋ณด๊ณ  ๊ทธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์›น ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์›น ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์„ธ์…˜์„ ์ƒ์„ฑํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„ธ์…˜์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด, ์‚ฌ์šฉ์ž๊ฐ€ Cookie๋ฅผ ํ†ตํ•ด Session ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•œ ์ƒํƒœ์ž„์„ ํ™•์ธํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โž•์ „๋žต


์›น ์„œ๋ฒ„์— ๊ณผ๋„ํ•œ ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ๋Š” ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ์Šค์ผ€์ผ ์•„์›ƒ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์›น ์„œ๋ฒ„๋Š” ์—ฌ๋Ÿฌ ๋Œ€๊ฐ€ ๋˜๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๊ฐ ์„œ๋ฒ„์— ํ• ๋‹นํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋Š” ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ์ €์žฅํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์„ธ์…˜ ๊ด€๋ฆฌ ์ „๋žต์ด ํ•„์š”ํ•˜๋‹ค.

 

๐ŸSticky Session

์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ๋งค๋ฒˆ ๋‹ค๋ฅธ ์„œ๋ฒ„์—๊ฒŒ ํ• ๋‹น๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ์›น์„œ๋ฒ„ ๋ณ„๋กœ ๋ณ„๋„์˜ Session Storage๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ์›น์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์„ธ์…˜ ์ •๋ณด๊ฐ€ ๋ฌด์‹œ๋  ์ˆ˜ ์žˆ๋‹ค.

 

Sticky Session์€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์„ IP ๋‚˜ Cookie๋ฅผ ํ†ตํ•ด์„œ ์‹๋ณ„ํ•ด ํŠน์ • ์„œ๋ฒ„์—์„œ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ฒŒ๋” ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜ ์ •๋ณด๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋œ๋‹ค.

 

Sticky Session์˜ ๋‹จ์ ์€ ํŠธ๋ž˜ํ”ฝ์ด ํŠน์ • ์„œ๋ฒ„์— ํ• ๋‹น๋œ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ์„œ๋งŒ ๋ฐœ์ƒ๋œ๋‹ค๋ฉด, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๊ท ๋“ฑํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด ๋˜์–ด ๋ถ„์‚ฐ ์„œ๋ฒ„์˜ ์žฅ์ ์„ ํ™œ์šฉํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค.

 

 

๐ŸSession Clustering

 

์„ธ์…˜ ์ €์žฅ์†Œ์˜ ๋ณต์ œ

  •  ๋ชจ๋“  ์„œ๋ฒ„๋ผ๋ฆฌ ๋™์ผํ•œ Session Storage๋ฅผ ๊ฐ–๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ•œ Session Storage์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€ํ™”๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„์˜ Session Storage๋กœ ๋ณต์ œ๋œ๋‹ค.์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ์ฒ˜์Œ ์ƒ์„ฑํ•œ Session Storage๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์š”์ฒญ์ด ๋ณด๋‚ด์กŒ์–ด๋„ ์ €์žฅ์†Œ๊ฐ€ ๋ณต์ œ๋˜์–ด ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ์„ธ์…˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์„ธ์…˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„œ๋ฒ„์˜ ์ˆซ์ž๋งŒํผ Session Storage๋ฅผ ๋ณต์ œ์‹œํ‚ค๋Š”๋ฐ ๋ถˆํ•„์š”ํ•œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๊ณ  ์Šค์ผ€์ผ ์•„์›ƒ์„ ํ•˜๋”๋ผ๋„ ๋น„ํšจ์œจ์ ์ด๋‹ค. 
  • ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ณ  ์„ฑ๋Šฅ ์ €ํ•˜๋„ ๋ฐœ์ƒํ•œ๋‹ค.
  • ์„ธ์…˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์™„์ „ ์—†๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์„ธ์…˜ ๋ฐ์ดํ„ฐ์˜ ๋ณต์ œ ์ž‘์—… ์ค‘์— ๋ชจ๋‘ ๋ณต์ œ๊ฐ€ ๋˜๊ธฐ ์ „์— ์š”์ฒญ์ด ๋“ค์–ด๊ฐ€๋ฉด ์‹œ๊ฐ„ ์ฐจ์ด๋กœ ์ธํ•ด ์„ธ์…˜ ๋ถˆ์ผ์น˜๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๊ธฐ์กด์— ์กด์žฌํ•˜๋˜ WAS์— ์ƒˆ๋กœ์šด ์„œ๋ฒ„ IP/PORT๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ง ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ์กด ์„œ๋ฒ„์˜ ์ˆ˜์ •์ด ๋ฐœ์ƒํ•˜๊ณ  ์—๋Ÿฌ๊ฐ€ ์ƒ๊ธธ ๊ฐ€๋Šฅ์„ฑ์ด ์ƒ๊ธด๋‹ค.

 

๐ŸSession Storage

 

https://velog.io/@sileeee/์„ธ์…˜-๋ถˆ์ผ์น˜-๋ฌธ์ œ-ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

๋…๋ฆฝ๋œ Session Storage

  • Session Storage๊ฐ€ ๋ถ„๋ฆฌ๋˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๋Š˜์–ด๋‚˜๋„ ์™ธ๋ถ€ ์ €์žฅ์†Œ์˜ ์ •๋ณด๋งŒ ๊ฐ๊ฐ์˜ ์„œ๋ฒ„์— ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํŠน์ • ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ๋Š” ๋ฌธ์ œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ , ๋Œ€๊ทœ๋ชจ ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์—์„œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์„ธ์…˜์ด ์ˆ˜์ •๋˜์–ด๋„ Session Storage์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋˜์–ด WAS๊ฐ„์˜ ํ†ต์‹ ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.
  • ๊ฐ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋œ ๋…๋ฆฝ ์ €์žฅ์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ Session Storage๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ Redis์™€ Memcached์™€ ๊ฐ™์€ In-memory ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ™œ์šฉํ•œ๋‹ค.
  • ๋‹จ์ ์€ Session Storage๊ฐ€ ๋‹ค์šด๋˜๋ฉด ์„ธ์…˜ ์ •๋ณด๋ฅผ ์žƒ์–ด ๋ฒ„๋ฆด์ˆ˜ ์žˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์€ ๋™์ผํ•œ Session Storage๋ฅผ ํ•˜๋‚˜ ๋” ๋งŒ๋“ค์–ด ๊ตฌ์„ฑํ•œ๋‹ค.
728x90