์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[๊ฐœ๋… & ์ด๋ก ] ๋Œ€๊ธฐ์—… ๊ทผ๋ฌดํ•˜๋ฉฐ ๊ฒฝํ—˜ํ•œ Redis๋ฅผ ์•ผ๋ฌด์ง€๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ

Redis๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹ค์ œ ์‹ค๋ฌด์—์„œ ๋˜๋Š” ์œ ๋ช…ํ•œ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด์„œ Redis์˜ ์ฃผ์˜์ ๊ณผ ํ™œ์šฉ๋ฒ•์„ ๋ชจ๋‘ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

(4.3) ์ˆ˜๊ฐ•ํ‰ 23๊ฐœ

์ˆ˜๊ฐ•์ƒ 395๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

๋‚ ๊ฐœ ๋‹ฌ๋ฆฐ ๋™์ „

๊ฐ•์˜ ์ถ”์ฒœํ•˜๊ณ  ์„ฑ์žฅ๊ณผ ์ˆ˜์ต์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”!

๋‚ ๊ฐœ ๋‹ฌ๋ฆฐ ๋™์ „

๋งˆ์ผ€ํŒ… ํŒŒํŠธ๋„ˆ์Šค

๊ฐ•์˜ ์ถ”์ฒœํ•˜๊ณ  ์„ฑ์žฅ๊ณผ ์ˆ˜์ต์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.3

5.0

Roles

59% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ €๋Š” ์ผ๋ฐ˜์ ์ธ Redis ๊ฐ•์˜๋Š” ๋“ค์–ด๋ดค์ง€๋งŒ, ์ฒ˜์Œ์œผ๋กœ ๋“ค์–ด๋ณด๋Š” ์ด๋ก ์ ์ธ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ์ •๋ง ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ด๋–„๊นŒ์ง€ ๋“ค์–ด๋ณธ ๊ฐ•์˜๋Š” ๊ฐ„๋‹จํ•œ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ latency์ •๋„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ•์˜๋ผ์„œ ํ•™์Šตํ•˜๊ณ  ๋‹จ์ˆœํžˆ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋งค์šฐ ์‰ฌ์šด ๊ฐ•์˜์˜€์ง€๋งŒ, ํ•ด๋‹น ๊ฐ•์˜์—์„œ๋Š” ์ด ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ์–ด๋–ค ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•˜๊ณ , ์–ด๋–ค ์ƒํ™ฉ์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœ ํ•  ๋–„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ƒ์„ธํ•˜๊ณ  ์•Œ๋ ค์คฌ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ๋‹ฌ์•„์„œ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋„ ๊ฐ๊ฐ์˜ ์•„ํ‚คํ…์ฒ˜์˜ ์ฐจ์ด์™€ ๊ฐœ๋ฐœ์ ์ธ ์šฉ์–ด๋„ ํ•จ๊ป˜ ์ง‘์–ด์„œ ์•Œ๋ ค์ฃผ์‹œ๋Š” ์ข‹์€ ๊ฐ•์˜์˜€๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•„์ง์€ ์ทจ์—… ์ค€๋น„์ƒ์ด์ง€๋งŒ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ธํ„ด ์ƒํ™œ์„ ํ•˜๋ฉด์„œ Redis๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•๋งŒ ์•Œ์•˜์ง€ ์ด๋ ‡๊ฒŒ ์ƒ์„ธํ•˜๊ณ  ํŒŒ๊ณ ๋“ค์–ด๋ณด์ง€๋Š” ์•Š์•˜๋Š”๋ฐ, ์ข‹์€ ๊ฐ•์˜ ๋•๋ถ„์— ๋งŽ์€ ๋ถ€๋ถ„์„ ๋ฐฐ์›Œ๊ฐ”์Šต๋‹ˆ๋‹ค. :)

5.0

์š”๋‹ˆ

95% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๊ฐ•์˜ ์ž˜ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค! Redis๋ฅผ ์ž˜ ๋ชจ๋ฅด๊ณ  ์“ฐ๊ณ ์žˆ์–ด์„œ , Redis์— ๋Œ€ํ•ด ๋” ์ž˜ ์•Œ๊ณ ์ž ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค! ํ•œ์ค„์š”์•ฝ์€ Redis ์ด๋ก ์— ๋Œ€ํ•ด ๋„“์€ ๊ด€์ ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋‹ค ์ž…๋‹ˆ๋‹ค! ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋ณด์‹  ๋ถ„๋“ค์€ ๋น„์Šทํ•˜๊ฒŒ ๋А๋ผ์…จ์„๊ฑฐ ๊ฐ™์€๋ฐ ๊ณ ์ˆ˜์˜ ํ–ฅ๊ธฐ๊ฐ€ ๋А๊ปด์ง‘๋‹ˆ๋‹ค ใ…Žใ…Ž ๊ทธ๋ž˜์„œ ๊ณ ์ˆ˜์˜ ๊ด€์ ์—์„œ Redis์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์–ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค ์กฐ๊ธˆ๋” ์ •๋ฆฌํ•ด๋ณด๋ฉด ์žฅ์  -> ์˜์†์„ฑ, ์•„ํ‚คํ…์ฒ˜ ์™€ ๊ฐ™์ด ๋‹จ์ˆœ ๋ฐ์ดํ„ฐ READ/WRITE ์ปค๋งจ๋“œ์—์„œ ๋๋‚˜๋Š”๊ฒƒ์ด ์•„๋‹Œ , ์ข€๋” ๋„“์€ ๊ด€์ ์—์„œ์˜ ์ง€์‹์„ ์•Œ ์ˆ˜ ์žˆ์Œ ์•„์‰ฌ์šด์  -> ๊ทธ๋Ÿฌ๋‚˜ ์œ„ ๊ด€์ ์—์„œ์˜ ์ง€์‹์„ ์ˆœ์ˆ˜ ๊ฐ•์˜๋งŒ์œผ๋กœ ์˜จ์ „ํžˆ ์ดํ•ดํ•˜๊ธฐ์—๋Š”, ์ œ ์ดํ•ด๋ ฅ์ด ๋”ธ๋ ธ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ๊ทธ๋ž˜์„œ ์ €์˜ ๊ฒฝ์šฐ๋Š” gptํ•œํ…Œ ๋ฌผ์–ด๋ณด๋ฉด์„œ ๋ถ€๋ถ„๋ถ€๋ถ„์ ์œผ๋กœ ๋ณด์ถฉํ•˜์˜€์Šต๋‹ˆ๋‹ค (hashslot , sentinal ๋“ฑ) -> ๋˜ํ•œ ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ๋Š” redis ์‹ค์Šต ์˜์ƒ์ด ์งง์„๊ฒƒ ๊ฐ™์•„ ๊ณ ๋ฏผ์ด๋ผ๊ณ  ํ•˜์…จ๋Š”๋ฐ, ์ €์ฒ˜๋Ÿผ ์ •๋ง ์ €์—ฐ์ฐจ์ด๊ณ  Redis๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๋ถ„๋“ค์ด๋ผ๋ฉด ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด ๋ถ€ํ„ฐ ์ž˜ ๋ชฐ๋ผ์„œ ์˜คํžˆ๋ ค ํ•œ๋ฒˆ ์‹ค์Šต์„ ์งš๊ณ  ๋„˜์–ด๊ฐ€์ฃผ์…จ์–ด๋„ ์ข‹์ง€ ์•Š์•˜์„๊นŒ ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ ์ €์˜ ๊ฒฝ์šฐ๋Š” ์ธํ”„๋Ÿฐ์˜ [๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์•Œ์•„์•ผ ํ•  redis ๊ธฐ๋ณธ] ๊ฐ•์˜๋ฅผ ๋จผ์ € ์ˆ˜๊ฐ•ํ•˜์—ฌ ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์‹ค์Šต ์ˆ˜ํ–‰ํ›„ , ํ•ด๋‹น ์ด๋ก ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์˜€๋Š”๋ฐ ํ›จ์”ฌ ๋” ์ž˜ ์ดํ•ด๊ฐ€ ๋˜์—ˆ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ์–ด๋””๊นŒ์ง€๋‚˜ ์ œ ๊ฐœ์ธ์ ์ธ ๋А๋‚Œ์ด๋‹ˆ ์ฐธ๊ณ ๋งŒ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๊ทธ๋Ÿผ์—๋„ ์ •๋ง ๊ณ ์ˆ˜์˜ ๊ด€์ ์—์„œ ์ค‘์š” ํ‚ค์›Œ๋“œ๋“ค๊ณ  ํ•จ๊ป˜ ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒŒ๋˜์–ด ๋„ˆ๋ฌด ์˜๊ด‘์ด์—ˆ์Šต๋‹ˆ๋‹ค! ์ถ”ํ›„ ์‹ค์Šต๊ฐ•์˜๋•Œ ๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค~

5.0

hidongmin37

64% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๋ ˆ๋””์Šค์™€ ๊ด€๋ จํ•œ ์‹ค๋ฌด ์ •๋ณด๋“ค์„ ์ž˜ ์•Œ๋ ค์ฃผ์…”์„œ ์ข‹์•˜๋˜ ๊ฒƒ ๊ฐ™์•„์š”

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Caching Strategy

  • Data Structure

  • RDB vs AOF

  • HA, Replication, Sentinel

  • Redis Architectures

  • Redis Pub/Sub

  • Redis Script

์บ์‹ฑ์„ ๋„์ž…ํ•ด์„œ ๋‹จ์œ„ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•ด๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ๋“ค์–ด์™”์–ด์š”..! ๐Ÿค”

์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์ด๋Ÿฐ ๊ธฐ๋Šฅ๊ฐœ๋ฐœ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์บ์‹ฑ์„ ๋„์ž…ํ•ด์•ผ ํ•  ๋–„, ์–ด๋–ป๊ฒŒ ๋„์ž…์„ ํ•˜์‹œ๋‚˜์š”?? ๋˜ํ•œ ์–ด๋–ค ํˆด์„ ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”?? ์ด๋Ÿฐ ์ƒˆ๋กœ์šด ์š”๊ตฌ์‚ฌํ•ญ์ด ๋“ค์–ด์˜ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์„ ๊ณ ๋ คํ•˜์…”์•ผ ํ•  ๊ฒ๋‹ˆ๋‹ค.


[1] ๐Ÿค” ์–ด๋–ค ์บ์‹ฑํˆด์„ ๋„์ž…ํ•ด์•ผ ํ• ๊นŒ??

[2] ๐Ÿค” ์บ์‹ฑ ์ „๋žต์ด๋ผ๊ณ  ์žˆ๋Š”๋ฐ.. ๊ทธ๊ฑด ์–ด๋–ค ์ „๋žต์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ??

[3] ๐Ÿค” ๊ธฐ๊ฐ„์ด ์—ฌ์œ ์žˆ์„๊นŒ?? Learning Curves๋กœ ์ธํ•ด ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ๋ฐ


์ด๋ ‡๊ฒŒ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•˜๊ธฐ ์ „์— ํ•ด๋‹น ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘์„ ํ•˜๊ณ , ์–ด๋–ป๊ฒŒ ํ™œ์šฉ์„ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•„์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ๋งŒ ์ œ๋Œ€๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ถ”ํ›„ ์ฝ”๋“œ ๊ฐœ์„ ์ด๋‚˜ ์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ํ•˜๋Š”๋ฐ์— ์žˆ์–ด์„œ ํฐ ๋ฌด๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜์—์„œ๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์บ์‹ฑ์„ ๋„์ž…ํ•œ๋‹ค๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜๊ณ  ๋Œ€ํ‘œ์ ์ธ ์บ์‹ฑ ํˆด์ธ Redis ์— ๋Œ€ํ•ด์„œ ์ •๋ง ์ƒ์„ธํ•˜๊ฒŒ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Redis.. ๊ผญ ์•Œ์•„์•ผ ํ• ๊นŒ์š”?? ๐Ÿค”

๋„ค ์ ˆ๋Œ€์ ์œผ๋กœ ํ•™์Šตํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค!!

์„œ๋ฒ„์—์„œ์˜ ์‹ค๋ฌด๋ฅผ ๊ฒฝํ—˜ํ•ด ๋ณด์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด, database๋„ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๋˜์ง€๋งŒ redis๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋Š” ์ ˆ๋Œ€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Redis ๋ฅผ ์‚ฌ์šฉํ•œ cache ๋„์ž…์€ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ํ•„์ˆ˜์ ์ธ ์š”์†Œ ์ž…๋‹ˆ๋‹ค.

  • Redis๋ฅผ ์‚ฌ์šฉ์•ˆํ•˜๊ณ  ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์บ์‹ฑ ํˆด์„ ๋„์ž…ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์บ์‹ฑํˆด์€ ์‚ฌ์šฉ์ด ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š”๊ฒƒ์ด Redis ์ž…๋‹ˆ๋‹ค.


๐Ÿ˜† ์‹ค์ œ ์ทจ์—…์‹œ์žฅ์—์„œ๋„ Redis ๋ฅผ ๋‹ค๋ฃจ์–ด๋ณธ ๊ฐœ๋ฐœ์ž๋ฅผ ๋งŽ์ด ์„ ํ˜ธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ฅ์Šจ

์Šค๋งˆ์ผ ๊ฒŒ์ดํŠธ

์นด์นด์˜ค ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ

์นด์นด์˜ค ๊ฒŒ์ž„์ฆˆ

๐Ÿ˜† ์‹ค์ œ ๋Œ€๊ธฐ์—…์—์„œ ๋ฐœ์ƒํ•œ Redis ์ด์Šˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ์•Œ๋ ค๋“œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿฅณ ์ด ๊ฐ•์˜๋Š” ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ์–ด์š”.

1โƒฃ Redis์— ๋Œ€ํ•œ ๋Œ€๋žต์ ์ธ ์†Œ๊ฐœ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2โƒฃ Redis์—์„œ์˜ Collection์ด ๋ฌด์—‡์ธ์ง€. ๊ทธ๋ฆฌ๊ณ  ์™œ ์ค‘์š”ํ•˜๊ฒŒ ๋ด์•ผํ•˜๋Š”์ง€๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

3โƒฃ Redis์™€ ๋‹ค๋ฅธ ์บ์‹ฑ ํˆด์„ ๋น„๊ตํ•˜๋ฉฐ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

4โƒฃ Redis์˜ ๋Œ€ํ‘œ์ ์ธ ์บ์‹ฑ์ „๋žต๊ณผ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ์—์„œ์˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์ผ€์ด์Šค๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

5โƒฃ Redis์˜ ๋ฐ์ดํ„ฐ ์˜๊ตฌ ์ €์žฅ์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

6โƒฃ Redis์˜ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

7โƒฃ Redis์—์„œ์˜ ์ด๋ฒคํŠธ ๋“œ๋ฆฌ๋ธ ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

8โƒฃ Redis์—์„œ์˜ Script

9โƒฃ ๋” ๊ฒฌ๊ณ ํ•œ Redis๋ฅผ ์œ„ํ•œ ์ง€์นจ์„œ

๐Ÿ™Š ์ด ๊ฐ•์˜๋ฅผ ๋ชจ๋‘ ์ˆ˜๊ฐ•์„ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด?

Redis๊ฐ€ ์™œ ์ฃผ๋กœ ์‚ฌ์šฉ์ด ๋˜๋Š”์ง€, ํ•ด๋‹น ์•„ํ‚คํ…์ฒ˜์˜ ๊ตฌ์„ฑ์š”์†Œ์™€ ๋ณต์ œ์— ๋Œ€ํ•œ ์ง€์‹๊ณผ ๊ณผ๋„ํ•œ TPS ์ƒํ™ฉ์—์„œ์˜ ์บ์‹ฑ์ „๋žต๋“ฑ์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ˜‰ ๊ฐ™์ด๋ณด๋ฉด ์ข‹์€ ๊ฐ•์˜

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์ด ๊ฐ•์˜๋Š” PDF ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ์‹œ๊ฐ„๊ณผ ์ €์˜ ์‹œ๊ฐ„์€ ๋ชจ๋‘ ์†Œ์ค‘ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š๋Š” ๋‚ด์šฉ์„ ๋‹ค์‹œ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๊ธฐ ๋ณด๋‹ค๋Š”, ์ œ๊ณตํ•ด๋“œ๋ฆฌ๋Š” ํ…œํ”Œ๋ฆฟ์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์‹œ ๋ณต๊ธฐํ•˜๋ฉฐ ์‹ค๋ฌด์— ์ ์šฉํ•ด๋ณด์„ธ์š”.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • InMemory๊ฐ€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค

  • Redis๋ฅผ ์–ด๋–ป๊ฒŒ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค

  • Caching์„ ๊ณ ๋ คํ•˜๊ณ  ๊ณ„์‹œ๋Š” ๋ถ„๋“ค

  • ๋ชจ๋“  ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž ๋ฐ ์šด์˜ ๊ด€๋ฆฌ์ž๋“ค

์•ˆ๋…•ํ•˜์„ธ์š”
Hong์ž…๋‹ˆ๋‹ค.

6,155

๋ช…

์ˆ˜๊ฐ•์ƒ

407

๊ฐœ

์ˆ˜๊ฐ•ํ‰

128

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

22

๊ฐœ

๊ฐ•์˜

์ž๊ธฐ ์†Œ๊ฐœ

์ง‘์—์„œ ๋นˆ๋‘ฅ๋Œ€๋‹ค ๊ฐœ๋ฐœ์— ํฅ๋ฏธ๋ฅผ ๋А๊ปด ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์˜€๊ณ  ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ ์ ‘ํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ๋“ค๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์–ด ์ง€์‹๊ณต์œ ์ž ํ™œ๋™์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ•์˜๋Š” ์˜ค๋กœ์ง€ ์ €๋งŒ์˜ ์ง€์‹์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ•์˜๋Š” ํ•จ๊ป˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ญ๋‹ˆ๋‹ค.

 

์ง€์‹๊ณต์œ ์ž ๊ฒฝ๋ ฅ

[ๅ‰] ์ƒŒ๋“œ๋ฐ•์ŠคIP ๊ด€๋ จ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž

[ๅ‰] ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

 

์ธํ„ฐ๋ทฐ ์ด๋ ฅ

๊ธฐํƒ€ ๋ฌธ์˜

  • unduck2022@gmail.com

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

22๊ฐœ โˆ™ (1์‹œ๊ฐ„ 53๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

23๊ฐœ

4.3

23๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • sangyunpark99๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    sangyunpark99

    ์ˆ˜๊ฐ•ํ‰ 30

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    64% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    • super_dev๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      super_dev

      ์ˆ˜๊ฐ•ํ‰ 19

      โˆ™

      ํ‰๊ท  ํ‰์  4.9

      ์ˆ˜์ •๋จ

      4

      86% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      1. ๊ฐ•์˜ ์ž๋ฃŒ ์˜คํƒ€ - ๊ฐ•์˜ ์ž๋ฃŒ (PDF) ๋‚ด ์ผ๋ถ€ ๋‚ด์šฉ ์ค‘ ์˜คํƒ€๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. [์ •์˜คํ‘œ] (1) 04-5 ์ฑ•ํ„ฐ (14p) - ์‚ฌ์šฉ๋˜๋Š” ๋ฒ”์œ„์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง€๋А --> ์‚ฌ์šฉ๋˜๋Š” ๋ฒ”์œ„์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ (2) 05 ์ฑ•ํ„ฐ (16p) - ๋ฐ์ดํ„ฐ ์˜์†์ƒ์ด ๋ณด์žฅ์ด ์•ˆ๋œ๋‹ค --> ๋ฐ์ดํ„ฐ ์˜์†์„ฑ์ด ๋ณด์žฅ์ด ์•ˆ๋œ๋‹ค. 2. ๊ทธ๋ฆผ ์ž๋ฃŒ๊ฐ€ ๋ถ€์กฑํ•จ - Redis Sync ์ฑ•ํ„ฐ ๋ถ€๋ถ„์—์„œ ์—ฌ๋Ÿฌ ๊ทธ๋ฆผ๊ณผ ํ•จ๊ป˜ ์–ด๋–ค ๊ณผ์ •์œผ๋กœ ์ง„ํ–‰๋˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. - ๋Œ€๋ถ€๋ถ„ ๋ง๋กœ๋งŒ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ์ง๊ด€์ ์ธ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. 3. ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ ์ฝ”๋“œ ๋ฏธํฌํ•จ - ๊ตฌ๊ธ€๋งํ•˜๋ฉด ๋‚˜์˜ค๋Š” ๋ถ€๋ถ„์ด๊ธด ํ•˜๋‚˜ Value ํƒ€์ž…๋ณ„ CRUD ํ•˜๋Š” ์˜ˆ์ œ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Redis๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„ (keys ๋ช…๋ น์–ด, Thundering Herd)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์‹œ๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ข‹์•˜์–ด์„œ 4์  ๋‚จ๊น๋‹ˆ๋‹ค.

      • Hong
        ์ง€์‹๊ณต์œ ์ž

        ์•ˆ๋…•ํ•˜์„ธ์š” ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ œ๊ฐ€ ์‹ค๋ฌด์ ์ธ ๋А๋‚Œ์˜ ๊ฐ•์˜๋ฅผ ์ข‹์•„ํ•˜๊ณ  ์ฝ”๋“œ ๊ฐœ๋ฐœ์„ ์ข‹์•„ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฌธ์„œ์ ์ธ ๋ถ€๋ถ„์—์„œ ์•ฝ๊ฐ„์˜ ์˜คํƒ€๊ฐ€ ์กด์žฌํ•˜๋Š”๊ฒƒ์„ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ถ€๋ถ„์ด ๊ฐ•์˜๋ฅผ ๋“ค์œผ์‹œ๋Š”๋ฐ์— ์žˆ์–ด์„œ ๋ถˆํŽธ์„ ๋“œ๋ ธ๋‹ค๋ฉด ๋จผ์ € ์‚ฌ๊ณผ์˜ ๋ง์”€ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ง์”€ํ•ด ์ฃผ์…จ๋˜ ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•˜์—ฌ ๋‹ค์Œ ๊ฐ•์˜์—์„œ๋Š” ๋” ๋งŒ์กฑ์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ์ค€๋น„ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜ ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    • Roles๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      Roles

      ์ˆ˜๊ฐ•ํ‰ 7

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      59% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์ €๋Š” ์ผ๋ฐ˜์ ์ธ Redis ๊ฐ•์˜๋Š” ๋“ค์–ด๋ดค์ง€๋งŒ, ์ฒ˜์Œ์œผ๋กœ ๋“ค์–ด๋ณด๋Š” ์ด๋ก ์ ์ธ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ์ •๋ง ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ด๋–„๊นŒ์ง€ ๋“ค์–ด๋ณธ ๊ฐ•์˜๋Š” ๊ฐ„๋‹จํ•œ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ latency์ •๋„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ•์˜๋ผ์„œ ํ•™์Šตํ•˜๊ณ  ๋‹จ์ˆœํžˆ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋งค์šฐ ์‰ฌ์šด ๊ฐ•์˜์˜€์ง€๋งŒ, ํ•ด๋‹น ๊ฐ•์˜์—์„œ๋Š” ์ด ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ์–ด๋–ค ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•˜๊ณ , ์–ด๋–ค ์ƒํ™ฉ์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœ ํ•  ๋–„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ƒ์„ธํ•˜๊ณ  ์•Œ๋ ค์คฌ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ๋‹ฌ์•„์„œ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋„ ๊ฐ๊ฐ์˜ ์•„ํ‚คํ…์ฒ˜์˜ ์ฐจ์ด์™€ ๊ฐœ๋ฐœ์ ์ธ ์šฉ์–ด๋„ ํ•จ๊ป˜ ์ง‘์–ด์„œ ์•Œ๋ ค์ฃผ์‹œ๋Š” ์ข‹์€ ๊ฐ•์˜์˜€๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•„์ง์€ ์ทจ์—… ์ค€๋น„์ƒ์ด์ง€๋งŒ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ธํ„ด ์ƒํ™œ์„ ํ•˜๋ฉด์„œ Redis๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•๋งŒ ์•Œ์•˜์ง€ ์ด๋ ‡๊ฒŒ ์ƒ์„ธํ•˜๊ณ  ํŒŒ๊ณ ๋“ค์–ด๋ณด์ง€๋Š” ์•Š์•˜๋Š”๋ฐ, ์ข‹์€ ๊ฐ•์˜ ๋•๋ถ„์— ๋งŽ์€ ๋ถ€๋ถ„์„ ๋ฐฐ์›Œ๊ฐ”์Šต๋‹ˆ๋‹ค. :)

      • p22582๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        p22582

        ์ˆ˜๊ฐ•ํ‰ 1

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ์ „์ฒด์ ์ธ ๊ฐœ์š”๋ถ€ํ„ฐ ๊ฐ ๊ฐœ๋…์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ดํ‰: ํ•˜๋‚˜์˜ ์ฑ…์„ ๋น ๋ฅด๊ฒŒ ๋ณด๋Š” ๋“ฏํ•œ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.๐Ÿ’ฏ

        • Hong
          ์ง€์‹๊ณต์œ ์ž

          ์•ˆ๋…•ํ•˜์„ธ์š” ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ฐ•์˜๋Š” ์˜๋„์ ์œผ๋กœ ์–ด๋–ค ๊ฐœ๋…์ธ์ง€ ์ง€์‹์„ ์ œ๊ณตํ•˜๊ณ  ์ค‘๊ฐ„์ค‘๊ฐ„ ๊ฟ€ํŒ์„ ์ œ๊ณตํ•ด ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ ์ดฌ์˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ƒ๊ฐํ–ˆ๋˜ ๋ฐฉํ–ฅ์œผ๋กœ ํ•™์Šต์ด ์ž˜ ๋˜์‹ ๊ฑฐ ๊ฐ™์•„์„œ ๊ธฐ๋ถ„์ด ๋ชน์‹œ ์ข‹๋„ค์š” ใ…Žใ…Ž ์ข‹์€ ํ‰ ๊ฐ์‚ฌ๋“œ๋ฆฌ๋ฉฐ ์•ž์œผ๋กœ๋„ ์žฌ๋ฏธ์žˆ๋Š” ๊ฐœ๋ฐœ ํ•˜์‹œ๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

      • ์•ˆ์ฐฝ์—ฝ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ์•ˆ์ฐฝ์—ฝ

        ์ˆ˜๊ฐ•ํ‰ 4

        โˆ™

        ํ‰๊ท  ํ‰์  4.5

        5

        100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        redis ์‚ฌ์šฉ์— ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

        • Hong
          ์ง€์‹๊ณต์œ ์ž

          ์•ˆ๋…•ํ•˜์„ธ์š” ์ฐฝ์—ฝ๋‹˜ ์ข‹์€ ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ๋” ์ข‹์€ ๋‚ด์šฉ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ง€์‹๊ณต์œ ์ž๊ฐ€ ๋˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”!!

      Hong๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

      ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ๋น„์Šทํ•œ ๊ฐ•์˜

      ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

      ์—ฐ๊ด€ ๋กœ๋“œ๋งต

      ๊ฐ•์˜๊ฐ€ ํฌํ•จ๋œ ๋กœ๋“œ๋งต์œผ๋กœ ํ•™์Šตํ•ด ๋ณด์„ธ์š”!

      โ‚ฉ30,800