Skip to content

404DreamSolutions/59seconds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

51 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

59์ดˆ (1 Second Before)

"๊ณต์ •์„ฑ๊ณผ ํˆฌ๋ช…์„ฑ์„ ๊ฐ–์ถ˜ ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์„œ๋น„์Šค"

59์ดˆ๋Š” ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์ฐธ์—ฌ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ถˆํˆฌ๋ช…์„ฑ์„ ํ•ด์†Œํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž์‹ ์˜ ์ˆœ์œ„์™€ ์ฐธ์—ฌ ์‹œ๊ฐ„์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.
์„œ๋น„์Šค์˜ ์‹ค์‹œ๊ฐ„์„ฑ๊ณผ ๊ณต์ •์„ฑ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ์™€ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” Dream Solution์ž…๋‹ˆ๋‹ค.


๐Ÿ“‘ ๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”
  2. ๊ธฐํš ๋ฐฐ๊ฒฝ
    • ๊ธฐ์กด ํ”Œ๋žซํผ ๋ฌธ์ œ์  ๋ฐ ๊ฐœ์„  ํ•„์š”์„ฑ
    • Dream Solution
  3. ์„œ๋น„์Šค ์ฐจ๋ณ„์„ฑ
  4. ๊ธฐ์ˆ  ์ฐจ๋ณ„์„ฑ
  5. ์•„ํ‚คํ…์ฒ˜
    • ๋ชจ๋†€๋ฆฌํ‹ฑ ๊ตฌ์กฐ
    • MSA ๊ตฌ์กฐ
  6. ์ฃผ์š” ํ™”๋ฉด
  7. ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ
  8. ์‚ฌ์šฉ ๊ธฐ์ˆ  ์Šคํƒ
  9. ๊ฒฐ๋ก  ๋ฐ ์ฐจ๋ณ„์„ฑ ์š”์•ฝ

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„: 59์ดˆ (1 Second Before)
  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„: 2024๋…„ 10์›” 14์ผ - 2024๋…„ 11์›” 19์ผ
  • ๋ชฉ์ :
    • ์‚ฌ์šฉ์ž๊ฐ€ ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์ฐธ์—ฌ ๊ณผ์ •์—์„œ ์ž์‹ ์˜ ์ˆœ์œ„์™€ ์ฐธ์—ฌ ์‹œ๊ฐ„์„ ๋ช…ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต.
    • ๊ณต์ •์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ด๋ฒคํŠธ ์ฐธ์—ฌ ํ™˜๊ฒฝ ์กฐ์„ฑ.
  • ์ฃผ์š” ๊ธฐ๋Šฅ:
    • ์‹ค์‹œ๊ฐ„ ์ˆœ์œ„ ์ œ๊ณต
    • ์ˆœ์œ„ ๋Œ€๊ธฐ ์ค‘ ์‚ฌ์šฉ์ž ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ์ œ๊ณต
    • ํด๋ฆญ ์‹œ๊ฐ„ ๋ฐ ์ˆœ์œ„ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๋ถ„์„

๐ŸŽฏ ๊ธฐํš ๋ฐฐ๊ฒฝ

๊ธฐ์กด ํ”Œ๋žซํผ ๋ฌธ์ œ์  ๋ฐ ๊ฐœ์„  ํ•„์š”์„ฑ

๊ธฐ์กด ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ํ”Œ๋žซํผ์˜ ๋ฌธ์ œ์ 

  1. ๋น„ํšจ์œจ์ ์ธ ์ด๋ฒคํŠธ ์šด์˜

    • ์ด๋ฒคํŠธ ์ฃผ์ตœ์ž๊ฐ€ ๋ชจ๋“  ๋Œ“๊ธ€์„ ์ฝ๊ณ  ์ถ”์ฒจํ•ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ๊ณผ ๋น„ํšจ์œจ์„ฑ ์กด์žฌ.
  2. ๊ณต์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ ๋ถ€์กฑ

    • ๋Œ“๊ธ€ ๊ธฐ๋ฐ˜ ์ถ”์ฒจ ๋ฐฉ์‹์€ ์ด๋ฏธ ๋‹น์ฒจ์ž๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๋ถ€์ •์  ์ธ์‹์„ ์กฐ์žฅ.
    • ์ฐธ์—ฌ์ž๋“ค ์‚ฌ์ด์—์„œ ๊ณต์ •์„ฑ๊ณผ ํˆฌ๋ช…์„ฑ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ์‹ ๋ขฐ๊ฐ€ ์ €ํ•˜๋จ.
  3. ๊ฐœ์ธ ์ •๋ณด ๋…ธ์ถœ ๋ฐ ๋ณด์•ˆ ๋ฌธ์ œ

    • ๋‹น์ฒจ์ž๋ฅผ ํŠน์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์ฐธ์—ฌ์ž์˜ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์กฐ๋กœ, ์‚ฌ์šฉ์ž๋“ค์ด ๊ฑฐ๋ถ€๊ฐ์„ ๋А๋ผ๊ฒŒ ๋จ.

์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ Dream Solution

์ฃผ์š” ์ฐจ๋ณ„์  ๋ฐ ๊ฐœ์„  ์‚ฌํ•ญ

  1. ์‹ค์‹œ๊ฐ„ ๊ฒฝ์Ÿ ๋„์ž…

    • ์ด๋ฒคํŠธ์— ์‹ค์‹œ๊ฐ„ ๊ฒฝ์Ÿ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ, ๊ณต์ •์„ฑ๊ณผ ํˆฌ๋ช…์„ฑ์„ ๊ทน๋Œ€ํ™”.
    • ํŠน์ • ์‹œ์ ์— ๊ฒฝ์Ÿ์ด ์ด๋ค„์ง€๋„๋ก ํ•˜์—ฌ ์ฐธ์—ฌ์ž ๊ฐ„ ๊ณตํ‰ํ•œ ๊ธฐํšŒ๋ฅผ ๋ณด์žฅ.
  2. ์ฆ‰์‹œ ๊ฒฐ๊ณผ ํ™•์ธ

    • ์ด๋ฒคํŠธ ์ข…๋ฃŒ์™€ ๋™์‹œ์— ๋‹น์ฒจ ๊ฒฐ๊ณผ๋ฅผ ์ฆ‰์‹œ ํ™•์ธ ๊ฐ€๋Šฅ, ์ง€์—ฐ ์—†๋Š” ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต.
  3. ํˆฌ๋ช…ํ•œ ํ”„๋กœ์„ธ์Šค

    • ์„œ๋ฒ„ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋žญํ‚น๊ณผ ๋‹น์ฒจ ์—ฌ๋ถ€๋ฅผ ๋ช…ํ™•ํžˆ ํ‘œ์‹œํ•˜์—ฌ ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ.
    • ๋ชจ๋“  ์ฐธ์—ฌ์ž์™€ ์ด๋ฒคํŠธ ์ƒ์„ฑ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํˆฌ๋ช…ํ•œ ๊ณผ์ • ํ™•์ธ ๊ฐ€๋Šฅ.
  4. ์ด๋ฒคํŠธ ์ƒ์„ฑ์ž์™€ ์ฐธ์—ฌ์ž ํŽ˜์ด์ง€ ๋ถ„๋ฆฌ

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

๐Ÿš€ ์„œ๋น„์Šค ์ฐจ๋ณ„์„ฑ

1) ๊ธฐ์กด ํ‹ฐ์ผ“ํŒ…๊ณผ์˜ ์ฐจ๋ณ„์„ฑ

  • ๊ธฐ์กด์˜ ํ‹ฐ์ผ“ํŒ…/์ด๋ฒคํŠธ ์‹œ์Šคํ…œ์€ ์ฐธ์—ฌ์ž์˜ ์ˆœ์œ„์™€ ์‘๋‹ต ์‹œ๊ฐ„์„ ๊ณต๊ฐœํ•˜์ง€ ์•Š์Œ.
  • 59์ดˆ๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž์‹ ์˜ ์ˆœ์œ„์™€ ๋‹ค๋ฅธ ์ฐธ์—ฌ์ž๋“ค์˜ ํด๋ฆญ ์‹œ๊ฐ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด, ๊ณต์ •์„ฑ๊ณผ ํˆฌ๋ช…์„ฑ์„ ๋ณด์žฅ.
  • ์‚ฌ์šฉ์ž ๊ฐ„ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋Œ€๊ธฐ ์ค‘์—๋„ ์ฐธ์—ฌ ๊ฒฝํ—˜์„ ํ–ฅ์ƒ.

2) ์‹ค์‹œ๊ฐ„์„ฑ์— ํŠนํ™”๋œ ์•„ํ‚คํ…์ฒ˜

  • ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ์™€ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ๊ณ ๋ คํ•ด ์›น์†Œ์ผ“(WebSocket) ๊ธฐ์ˆ ์„ ๋„์ž….
  • ์‹ค์‹œ๊ฐ„ ์ˆœ์œ„ ๋ฐ์ดํ„ฐ์™€ ์ฑ„ํŒ… ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณต.

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์ฐจ๋ณ„์„ฑ

1) ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์•„ํ‚คํ…์ฒ˜

๋ชจ๋†€๋ฆฌํ‹ฑ(Monolithic) ๊ตฌ์กฐ

  • ์ดˆ๊ธฐ์—๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋‹จ์ผ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ์ง„ํ–‰.
  • ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ: ์ดˆ๋‹น 1,500๋ช… ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.

MSA(Microservices Architecture)๋กœ ์ „ํ™˜

  • ์ด๋ฒคํŠธ ์„ ์ฐฉ์ˆœ ๋กœ์ง์„ ๋ณ„๋„ ์„œ๋น„์Šค๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„.
  • ์ฑ„ํŒ… ์„œ๋น„์Šค๋„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋กœ ์„œ๋ฒ„ ๋ถ€ํ•˜ ๊ฐ์†Œ.
  • ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ: ์ดˆ๋‹น 3,500๋ช… ์ด์ƒ ๋™์‹œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.

2) Redis ๊ธฐ๋ฐ˜ ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ

  • Redis ๋ถ„์‚ฐ๋ฝ์„ ํ™œ์šฉํ•˜์—ฌ ์ด๋ฒคํŠธ ์ฐธ์—ฌ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋™์‹œ์„ฑ ๋ฌธ์ œ ํ•ด๊ฒฐ.
  • ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ์ž์›(์ˆœ์œ„ ๋ฐ์ดํ„ฐ)์— ์ ‘๊ทผํ•˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€.

3) ์‹ค์‹œ๊ฐ„ ์ˆœ์œ„์™€ ์ฑ„ํŒ… ๊ธฐ๋Šฅ

  • **์›น์†Œ์ผ“(WebSocket)**์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ์–‘๋ฐฉํ–ฅ ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๊ตฌํ˜„.
    • ์ˆœ์œ„ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต.
    • ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๋Š” ๋‚ฎ์€ ๋ ˆ์ดํ„ด์‹œ๋กœ ์ „์†ก๋˜์–ด ๋Œ€๊ธฐ์ž ๊ฐ„ ์›ํ™œํ•œ ์†Œํ†ต ์ง€์›.

๐Ÿ–ผ๏ธ ์•„ํ‚คํ…์ฒ˜

์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„๋Š” ์ดˆ๊ธฐ ๋ชจ๋†€๋ฆฌํ‹ฑ์—์„œ MSA๋กœ ์ „ํ™˜ํ•˜์—ฌ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์„ ์ตœ์ ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

1) ๋ชจ๋†€๋ฆฌํ‹ฑ ๊ตฌ์กฐ

  • ์ดˆ๊ธฐ ์„ค๊ณ„: ๋ชจ๋“  ๊ธฐ๋Šฅ(์ˆœ์œ„ ์ฒ˜๋ฆฌ, ์ฑ„ํŒ…, ์œ ์ € ๊ด€๋ฆฌ)์„ ๋‹จ์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ตฌํ˜„.
  • ์„ฑ๋Šฅ:
    • ์ดˆ๋‹น 1,000๋ช…์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ(K6 ํ…Œ์ŠคํŠธ ๊ธฐ์ค€).
  • ํ•œ๊ณ„:
    • ๊ธฐ๋Šฅ ํ™•์žฅ ์‹œ ๋‹จ์ผ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜ ์ฆ๊ฐ€.
    • ์ฑ„ํŒ…๊ณผ ์ˆœ์œ„ ์ฒ˜๋ฆฌ๊ฐ€ ์—‰์ผœ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ.

2) MSA ๊ตฌ์กฐ๋กœ ์ „ํ™˜

  • ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์„œ๋น„์Šค์™€ ์ฑ„ํŒ… ์„œ๋น„์Šค๋ฅผ ๋ณ„๋„๋กœ ๋ถ„๋ฆฌ.
    • ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋กœ์ง์€ ๋น„๋™๊ธฐ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, Redis๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๊ด€๋ฆฌ.
    • ์ฑ„ํŒ…์€ ๋…๋ฆฝ์ ์ธ ์›น์†Œ์ผ“ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌ.
  • ์„ฑ๋Šฅ:
    • ์ดˆ๋‹น 3,400๋ช… ์ด์ƒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ(K6 ํ…Œ์ŠคํŠธ ๊ธฐ์ค€).
  • ์ด์ :
    • ๊ธฐ๋Šฅ ํ™•์žฅ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ด.
    • ๊ฐ ์„œ๋น„์Šค๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅ.

์ฃผ์š” ํ™”๋ฉด

์‚ฌ์šฉ์ž ๊ณตํ†ต ํ™”๋ฉด

๋กœ๊ทธ์ธ ๋ฐ ํ† ๊ธ€ ์ „ํ™˜ ์ด๋ฒคํŠธ ์ƒ์„ธ ํŽ˜์ด์ง€

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ๋ชจ๋“œ

๋งˆ์ดํŽ˜์ด์ง€ ๊ฒ€์ƒ‰์ฐฝ
์ด๋ฒคํŠธ ์ฐธ์—ฌ (๋‹น์ฒจ) ์ด๋ฒคํŠธ ์ฐธ์—ฌ (๋ฏธ๋‹น์ฒจ)
๋‹น์ฒจ์ž ์ •๋ณด ์ž…๋ ฅ

ํฌ๋ฆฌ์—์ดํ„ฐ ๋ชจ๋“œ

์ด๋ฒคํŠธ ์ƒ์„ฑ ๋‹น์ฒจ์ž ํ™•์ธ

๐Ÿ“Š ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ

1) K6 ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ

๋ชจ๋†€๋ฆฌํ‹ฑ ๊ตฌ์กฐ

  • ์ดˆ๋‹น ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ ์š”์ฒญ ์ˆ˜: 1,000๋ช…
  • ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ: ๋‹จ์ผ ์„œ๋ฒ„, 4 vCPU, 8GB RAM

MSA ๊ตฌ์กฐ

  • ์ดˆ๋‹น ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ ์š”์ฒญ ์ˆ˜: 2,000๋ช… ์ด์ƒ
  • ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ: ๋‹ค์ค‘ ์„œ๋ฒ„, Redis ์บ์‹ฑ ํ™œ์šฉ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”

2) Redis ๋ถ„์‚ฐ๋ฝ ์„ฑ๋Šฅ

  • Lock ํš๋“/ํ•ด์ œ ํ‰๊ท  ์‹œ๊ฐ„: 1ms ์ดํ•˜
  • 6,000๋ช… ์ด์ƒ์ด ๋™์‹œ์— ์ ‘๊ทผํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ๋„ ๋ฐ์ดํ„ฐ ์ถฉ๋Œ ์—†์ด ์ˆœ์œ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ.

๐Ÿ› ๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ  ์Šคํƒ

๋ถ„๋ฅ˜ ์‚ฌ์šฉ ๊ธฐ์ˆ 
ํ”„๋ก ํŠธ์—”๋“œ Next.js, WebSocket API
๋ฐฑ์—”๋“œ Spring Boot
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL, Redis
ํ…Œ์ŠคํŠธ K6
๋ฐฐํฌ AWS, Docker

๐Ÿ’ก ๊ฒฐ๋ก  ๋ฐ ์ฐจ๋ณ„์„ฑ ์š”์•ฝ

59์ดˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์  ๊ฐ•์ ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋…์ฐฝ์ ์ด๊ณ  ์‹ค์‹œ๊ฐ„์„ฑ์— ์ตœ์ ํ™”๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

  1. ์‹ค์‹œ๊ฐ„ ์ˆœ์œ„ ์ œ๊ณต: ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์ •๋ฐ€ํ•œ ์ˆœ์œ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณต.
  2. ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ: Redis์™€ MSA๋ฅผ ํ™œ์šฉํ•ด ์ดˆ๋‹น 2,000๋ช… ์ด์ƒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ.
  3. ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…: ์›น์†Œ์ผ“ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ฎ์€ ๋ ˆ์ดํ„ด์‹œ์˜ ์‹ค์‹œ๊ฐ„ ๋Œ€ํ™” ์ง€์›.
  4. ํˆฌ๋ช…์„ฑ๊ณผ ๊ณต์ •์„ฑ: ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ณต๊ฐœ.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages