Skip to content

Latest commit

ย 

History

History
62 lines (45 loc) ยท 2.72 KB

File metadata and controls

62 lines (45 loc) ยท 2.72 KB

๐Ÿงญ ์†Œ๊ฐœ

QUEUE-was๋Š” QUEUE-SW ํ”„๋กœ์ ํŠธ์˜ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋กœ, ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์—์„œ๋„ ์•ˆ์ •์ ์ธ ์ˆ˜๊ฐ•์‹ ์ฒญ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. JMeter ๊ธฐ๋ฐ˜ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ๊ฐœ์„ ํ•˜๋ฉฐ, 6๋‹จ๊ณ„ ์•„ํ‚คํ…์ฒ˜ ๊ณ ๋„ํ™”๋ฅผ ๊ฑฐ์ณ RedisยทSSE ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ๊ณผ ํ™•์žฅ์„ฑ ์žˆ๋Š” ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค.

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ๊ณผํ•™๊ธฐ์ˆ ์ •๋ณดํ†ต์‹ ๋ถ€ ์ฃผ์ตœ ํ•œ์ด์Œ ๋“œ๋ฆผ์—… ๊ณต๋ชจ์ „์— ์ถœํ’ˆ๋œ ์ž‘ํ’ˆ์œผ๋กœ, ๊ธฐ์—… ์ „๋ฌธ๊ฐ€ ๋ฉ˜ํ† ์™€ ํ˜‘์—…ํ•˜์—ฌ ๊ธฐํšยท๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.


๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

์˜์—ญ ์‚ฌ์šฉ ๊ธฐ์ˆ 
์–ธ์–ด Java 17
ํ”„๋ ˆ์ž„์›Œํฌ Spring Boot 3.2.3
DB/Cache MySQL 8.0.41, Redis 7.1
์ธํ”„๋ผ AWS EC2, Docker, Nginx, RDS, ElastiCache, GitHub Actions
์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ JMeter
ํ˜‘์—… ๋„๊ตฌ Jira, Confluence, Slack

๐Ÿ’ก ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋Œ€๊ธฐ์—ด ๊ธฐ๋ฐ˜ ์ˆ˜๊ฐ•์‹ ์ฒญ

    • Polling / SSE / Redis Pub/Sub ๊ตฌ์กฐ๋ฅผ ์‹คํ—˜ํ•˜๋ฉฐ ์ตœ์ ํ™”
    • ์ˆœ๋ฒˆ๋ณ„ ์ž…์žฅ ๋ฐ ์ขŒ์„ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ

    • ์‚ฌ์šฉ์ž ๋Œ€๊ธฐ์—ด ์ˆœ๋ฒˆ ์ •๋ณด๋ฅผ ์‹ค์‹œ๊ฐ„ ์ œ๊ณต
    • ๊ณผ๋ชฉ ์—ฌ์„ ๋ณ€ํ™”๋ฅผ Redis์™€ SSE๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜ ํ›„ ์ œ๊ณต
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”

    • JMeter๋กœ 1,000๋ช… ~ 10,000๋ช… ๋™์‹œ ์ ‘์† ์‹œ๋ฎฌ๋ ˆ์ด์…˜
    • ๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ๋ถ„์„ํ•˜์—ฌ ๋‹จ๊ณ„๋ณ„ ์•„ํ‚คํ…์ฒ˜ ๊ณ ๋„ํ™” ์ˆ˜ํ–‰

โš™ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

๋ณธ ์‹œ์Šคํ…œ์€ ๋‹จ์ˆœ MVC ๊ตฌ์กฐ์—์„œ ์ถœ๋ฐœํ•ด JMeter ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ๋ถ„์„ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค.
๊ทธ ๊ฒฐ๊ณผ ์ด 6๋‹จ๊ณ„ ์•„ํ‚คํ…์ฒ˜ ๊ณ ๋„ํ™”๋ฅผ ํ†ตํ•ด ํ˜„์žฌ์˜ ์•ˆ์ •์ ์ธ ๊ตฌ์กฐ๋กœ ๋ฐœ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค.

image (3)

๐Ÿงช ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” JMeter๋ฅผ ํ™œ์šฉํ•ด 1,000๋ช… ~ 10,000๋ช… ๋™์‹œ ์ ‘์† ํ™˜๊ฒฝ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋ฉฐ ์„ฑ๋Šฅ์„ ๊ฒ€์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹จ์ˆœ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ์‹ค์ œ ๋Œ€ํ•™ ์ˆ˜๊ฐ•์‹ ์ฒญ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ—„๏ธERD

3a3421a0-b5f4-4a0d-8f78-799197810ae3