[Backend] ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ž€?

2025. 4. 27. 01:49ยท๐Ÿ› ๏ธBackend/๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€

์„ฑ๋Šฅ ์ตœ์ ํ™”๋ž€?

  • ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆด ๋•Œ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์ฆ‰, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ณด๋‚ด๋Š” ๊ณผ์ •์—์„œ ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค ์ œ๊ณต์„ ์œ„ํ•ด์„œ์ด๋‹ค.
  • ์„œ๋ฒ„๋Š” ๊ฒฐ๊ตญ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ์„ ํ•˜๋ฉฐ, ์ด ๊ณผ์ •์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ์ตœ์ ํ™”๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

๐Ÿงฑ1. ํ•˜๋“œ์›จ์–ด ์ตœ์ ํ™” (Infastructure ์ธก๋ฉด)

  • ์Šค์ผ€์ผ ์—…: CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ ๋“ฑ ํ•œ ๋Œ€์˜ ์„œ๋ฒ„ ์‚ฌ์–‘์„ ์—…๊ทธ๋ ˆ์ด๋“œ.
  • ์Šค์ผ€์ผ ์•„์›ƒ: ์„œ๋ฒ„์˜ ์ˆ˜๋ฅผ ๋Š˜๋ ค ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ (์ˆ˜ํ‰ ํ™•์žฅ).
  • Auto Scaling, Load Balancer(HW) ๋„ ์—ฌ๊ธฐ์— ํฌํ•จ.
  • ์˜ˆ์‹œ: EC2 ์ธ์Šคํ„ด์Šค ํƒ€์ž… ๋ณ€๊ฒฝ, ์„œ๋ฒ„ ๊ฐœ์ˆ˜ ์ฆ๊ฐ€
  • ๋‹ด๋‹น: ์ธํ”„๋ผ ์—”์ง€๋‹ˆ์–ด, ํด๋ผ์šฐ๋“œ ์—”์ง€๋‹ˆ์–ด

๐ŸŒ 2. ๋„คํŠธ์›Œํฌ ์ตœ์ ํ™” (OSI ๊ณ„์ธต ๊ธฐ๋ฐ˜, ์ „์†ก ํ’ˆ์งˆ ํ–ฅ์ƒ)

  • NIC ํŠœ๋‹, ์ปค๋„ ํŒŒ๋ผ๋ฏธํ„ฐ ์กฐ์ • (net.core, tcp_* ๋“ฑ)
  • TCP/UDP ์„ค์ • ์ตœ์ ํ™”, MTU, Window size ์„ค์ •
  • CDN, ํ”„๋ก์‹œ ์„œ๋ฒ„ ํ™œ์šฉ (ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ)
  • ๋ฐฉํ™”๋ฒฝ/๋ผ์šฐํŒ…/ํŒจํ‚ท ํ•„ํ„ฐ๋ง ์„ค์ •
  • ์˜ˆ์‹œ: Cloudflare๋กœ ์ •์  ๋ฆฌ์†Œ์Šค ์บ์‹ฑ, TCP Keep-Alive ์ ์šฉ
  • ๋‹ด๋‹น: ๋„คํŠธ์›Œํฌ ์—”์ง€๋‹ˆ์–ด

๐Ÿ› ๏ธ 3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ตœ์ ํ™” (์†Œํ”„ํŠธ์›จ์–ด ๋กœ์ง & ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์ตœ์ ํ™”)

  • NGINX: ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ, ์บ์‹œ ์„ค์ •, gzip ์••์ถ•, worker ์ˆ˜ ์„ค์ • ๋“ฑ
  • Spring: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ฐœ์„ , ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ, ์“ฐ๋ ˆ๋“œํ’€ ์„ค์ •, @Transactional ๋ฒ”์œ„ ์ตœ์ ํ™”
  • DB: ์ปค๋„ฅ์…˜ ํ’€ ์„ค์ • (HikariCP), ์ธ๋ฑ์‹ฑ, N+1 ๋ฌธ์ œ ํ•ด๊ฒฐ, ์ฟผ๋ฆฌ ํŠœ๋‹
  • ์ „๋ฐ˜์  ๊ตฌ์„ฑ: API ์‘๋‹ต ์บ์‹ฑ, WebSocket ์ตœ์ ํ™”, CI/CD๋กœ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ
  • ๋‹ด๋‹น: ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

โœ… ๊ฒฐ๋ก 

  • ์„œ๋ฒ„ ์ตœ์ ํ™”๋Š” ๊ฒฐ๊ตญ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์˜ ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  • ์œ„์˜ ์„ธ ๊ฐ€์ง€ ์š”์†Œ๋Š” ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ์„œ๋ฒ„ ์„ฑ๋Šฅ์˜ ์˜ํ–ฅ์„ ์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ํฐ ํ‹€๋กœ ๋ณด๋ฉด, ์„œ๋ฒ„ ์ตœ์ ํ™” = ํ•˜๋“œ์›จ์–ด + ๋„คํŠธ์›Œํฌ + ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๊ฒŒ ๋œ๋‹ค.
  • ํฐ ์นดํ…Œ๊ณ ๋ฆฌ ์•ˆ์—๋Š” ๋‹ค์–‘ํ•œ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋‹ˆ, ํฐ ํ‹€์„ ๊ธฐ์ ์œผ๋กœ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๊ฐ€๋Š”๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค.

'๐Ÿ› ๏ธBackend > ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Backend] ์• ์ž์ผ(Agile) ์ดํ•ดํ•˜๊ธฐ  (0) 2025.06.20
[Backend] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ข…๋ฅ˜  (0) 2025.04.27
[Backend] Git & Git-hub  (1) 2024.04.30
'๐Ÿ› ๏ธBackend/๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Backend] ์• ์ž์ผ(Agile) ์ดํ•ดํ•˜๊ธฐ
  • [Backend] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ข…๋ฅ˜
  • [Backend] Git & Git-hub
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (185)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (45)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (12)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (7)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฐฉํ†ต๋Œ€
    Java
    C ์–ธ์–ด
    ๋ฐฐ์—ด
    ์œ ๋น„์ฟผํ„ฐ์Šค
    Python
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ํŒŒ์ด์ฌ
    ๋ฐฉ์†ก๋Œ€
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ์ž…์ถœ๋ ฅ
    C
    ์ž๋ฐ”
    spring
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    C์–ธ์–ด
    ํ•จ์ˆ˜
    ์ž๋ฃŒ๊ตฌ์กฐ
    ์ปดํŒŒ์ผ๋Ÿฌ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[Backend] ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ž€?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”