Home > Architecture > πŸ—οΈ[Architecture] Scale-Up(수직 ν™•μž₯)μ΄λž€ λ¬΄μ—‡μΌκΉŒ?

πŸ—οΈ[Architecture] Scale-Up(수직 ν™•μž₯)μ΄λž€ λ¬΄μ—‡μΌκΉŒ?
Architecture System Architecture IT Infrastructure

πŸ—οΈ[Architecture] Scale-Up(수직 ν™•μž₯)μ΄λž€ λ¬΄μ—‡μΌκΉŒ?

πŸ“Œ Intro

  • β†˜οΈŽ Scale-Up(수직 ν™•μž₯)은 기쑴의 μ„œλ²„λ‚˜ μ‹œμŠ€ν…œμ˜ ν•˜λ“œμ›¨μ–΄ μ„±λŠ₯을 ν–₯μƒμ‹œμΌœ 더 λ§Žμ€ νŠΈλž˜ν”½μ΄λ‚˜ 데이터λ₯Ό μ²˜λ¦¬ν•  수 μžˆλ„λ‘ ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

1️⃣ Scale-Up의 κ°œλ….

  • β†˜οΈŽ κΈ°μ‘΄ μ„œλ²„μ˜ CPU, λ©”λͺ¨λ¦¬, λ””μŠ€ν¬ μš©λŸ‰, λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­ 등을 μ—…κ·Έλ ˆμ΄λ“œν•˜μ—¬ μ„±λŠ₯을 κ°œμ„ ν•©λ‹ˆλ‹€.
  • β†˜οΈŽ μƒˆλ‘œμš΄ μ„œλ²„λ‚˜ μ‹œμŠ€ν…œμ„ μΆ”κ°€λ‘œ λ„μž…ν•˜λŠ” 것이 μ•„λ‹ˆλΌ κΈ°μ‘΄ 단일 μ‹œμŠ€ν…œμ„ 더 κ°•λ ₯ν•˜κ²Œ λ§Œλ“œλŠ” λ°©λ²•μž…λ‹ˆλ‹€.

2️⃣ Scale-Up의 νŠΉμ§•.

🎯 μž₯점:

  • 1️⃣ κ°„λ‹¨ν•œ κ΅¬ν˜„ : κΈ°μ‘΄ 인프라λ₯Ό κ·ΈλŒ€λ‘œ μœ μ§€ν•˜λ©΄μ„œ ν•˜λ“œμ›¨μ–΄ μ—…κ·Έλ ˆμ΄λ“œλ§Œ 진행.
  • 2️⃣ ν˜Έν™˜μ„± : μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œλ‚˜ λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰λ₯Ό λ³€κ²½ν•  ν•„μš” μ—†μŒ.
  • 3️⃣ 관리 μš©μ΄μ„± : ν•˜λ‚˜μ˜ μ„œλ²„λ§Œ κ΄€λ¦¬ν•˜λ©΄ λ˜λ―€λ‘œ 관리가 비ꡐ적 간단.

🎯 단점:

  • 1️⃣ λΉ„μš© 문제 : κ³ μ„±λŠ₯ ν•˜λ“œμ›¨μ–΄λŠ” λΉ„μš©μ΄ 맀우 높을 수 있음.
  • 2️⃣ ν™•μž₯ ν•œκ³„ : ν•˜λ“œμ›¨μ–΄μ˜ 물리적, 기술적 ν•œκ³„κ°€ 쑴재.
  • 3️⃣ 단일 μ‹€νŒ¨ 지점 (Single Point of Failure) : μ„œλ²„μ— μž₯μ• κ°€ λ°œμƒν•˜λ©΄ 전체 μ‹œμŠ€ν…œμ΄ 쀑단될 수 있음.

3️⃣ Scale-Up μ˜ˆμ‹œ.

  • 1️⃣ μ„œλ²„ μ—…κ·Έλ ˆμ΄λ“œ.
    • CPUλ₯Ό 더 λΉ λ₯Έ κ²ƒμœΌλ‘œ ꡐ체
    • λ©”λͺ¨λ¦¬(RAM) μš©λŸ‰ ν™•μž₯
    • SSD μŠ€ν† λ¦¬μ§€λ‘œ ꡐ체
  • 2️⃣ λ°μ΄ν„°λ² μ΄μŠ€ ν™•μž₯.
    • MySQL, Redis λ“±μ—μ„œ 더 λ§Žμ€ λ©”λͺ¨λ¦¬μ™€ CPUλ₯Ό ν• λ‹Ή.
  • 3️⃣ ν΄λΌμš°λ“œ μΈμŠ€ν„΄μŠ€ μ—…κ·Έλ ˆμ΄λ“œ.
    • AWS EC2μ—μ„œ t2.micro ➞ m5.large둜 λ³€κ²½.
    • 더 높은 μ‚¬μ–‘μ˜ μΈμŠ€ν„΄μŠ€ 선택.

4️⃣ Scale-Up이 μ ν•©ν•œ 경우.

  • 1️⃣ 데이터 일관성이 μ€‘μš”ν•œ 경우 : ν•˜λ‚˜μ˜ λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„μ—μ„œ λͺ¨λ“  μž‘μ—…μ„ μ²˜λ¦¬ν•΄μ•Ό ν•  λ•Œ.
  • 2️⃣ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ 단일 μ„œλ²„μ—μ„œ 효율적으둜 싀행될 λ•Œ : νŠΉμ • μ›Œν¬λ‘œλ“œκ°€ μˆ˜ν‰ ν™•μž₯(Scale-Out)에 μ ν•©ν•˜μ§€ μ•Šμ„ λ•Œ.
    • β†˜οΈŽ πŸ™‹β€β™‚οΈ μ›Œν¬λ‘œλ“œ(Workload) : 컴퓨터 μ‹œμŠ€ν…œ, μ• ν”Œλ¦¬μΌ€μ΄μ…˜, μ„œλ²„, λ„€νŠΈμ›Œν¬, λ˜λŠ” ν΄λΌμš°λ“œ 인프라가 μ²˜λ¦¬ν•΄μ•Ό ν•  μž‘μ—…μ˜ μ–‘κ³Ό μ’…λ₯˜λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
      • β†˜οΈŽ μ‰½κ²Œ 말해, μ‹œμŠ€ν…œμ΄ μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” 일의 λΆ€λ‹΄μœΌλ‘œ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • β†˜οΈŽ πŸ“Œ β€œνŠΉμ • μ›Œν¬λ‘œλ“œκ°€ μˆ˜ν‰ ν™•μž₯(Scale-Out)에 μ ν•©ν•˜μ§€ μ•Šμ„ λ•Œβ€λž€?
      • β†˜οΈŽ 1️⃣ μž‘μ—…μ˜ νŠΉμ„±μƒ μ—¬λŸ¬ μ„œλ²„λ‘œ λ‚˜λˆ μ„œ μ²˜λ¦¬ν•  수 μ—†λŠ” 경우.
      • β†˜οΈŽ 2️⃣ μƒνƒœ μœ μ§€, 데이터 일관성, νŠΉμ • μ—°μ‚° μ œμ•½ 쑰건 등이 μˆ˜ν‰ ν™•μž₯을 μ–΄λ ΅κ²Œ λ§Œλ“œλŠ” 경우.
  • 3️⃣ 즉각적인 μ„±λŠ₯ κ°œμ„ μ΄ ν•„μš”ν•  λ•Œ : λΉ λ₯΄κ²Œ λ¦¬μ†ŒμŠ€λ₯Ό μΆ”κ°€ν•  ν•„μš”κ°€ μžˆμ„ λ•Œ.

πŸš€ κ²°λ‘ .

  • β†˜οΈŽ Scale-Up은 기쑴의 μ‹œμŠ€ν…œμ— λŒ€ν•œ λΉ λ₯΄κ³  κ°„λ‹¨ν•œ μ„±λŠ₯ ν–₯상 λ°©λ²•μž…λ‹ˆλ‹€.
    • β†˜οΈŽ ν•˜μ§€λ§Œ ν•˜λ“œμ›¨μ–΄μ˜ ν•œκ³„μ— λ„λ‹¬ν•˜κ±°λ‚˜ 단일 μž₯μ•  지점 (Single Point of Failure) λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ, ν•„μš”μ— 따라 Scale-Out(μˆ˜ν‰ ν™•μž₯)κ³Ό ν•¨κ»˜ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.