λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT

Load Balancer: μ—­ν• , μ‚¬μš© 사둀, μž₯단점 및 차이점

by πŸ’²πŸŽ΅βœ–οΈβœ”οΈβ˜Ό 2024. 3. 22.
728x90

λ‘œλ“œ λ°ΈλŸ°μ„œλŠ” λ„€νŠΈμ›Œν¬ λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ νŠΈλž˜ν”½μ„ μ—¬λŸ¬ λŒ€μƒ μ„œλ²„λ‘œ λΆ„μ‚°ν•˜λŠ” μž₯μΉ˜λ‚˜ μ„œλΉ„μŠ€λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ„œλ²„ λΆ€ν•˜λ₯Ό λΆ„μ‚°ν•˜κ³  κ°€μš©μ„±κ³Ό μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ„œμ—μ„œλŠ” λ‘œλ“œ λ°ΈλŸ°μ„œμ˜ μ—­ν• , μ‚¬μš© 사둀, μž₯단점 및 차이점을 μžμ„Ένžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

Load Balancerλž€?

λ‘œλ“œ λ°ΈλŸ°μ„œλŠ” λ„€νŠΈμ›Œν¬λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„μ— λ“€μ–΄μ˜€λŠ” νŠΈλž˜ν”½μ„ μ—¬λŸ¬ λŒ€μƒ μ„œλ²„λ‘œ λΆ„μ‚°μ‹œμΌœ μ„œλ²„μ˜ λΆ€ν•˜λ₯Ό λΆ„μ‚°ν•˜κ³  μ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” μž₯μΉ˜λ‚˜ μ„œλΉ„μŠ€λ₯Ό λ§ν•©λ‹ˆλ‹€. μ΄λŠ” λŒ€κ·œλͺ¨ μ›Ή μ‚¬μ΄νŠΈλ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ§Žμ€ μ‚¬μš©μž μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

Load Balancer의 μ—­ν• 

λ‘œλ“œ λ°ΈλŸ°μ„œμ˜ μ£Όμš” 역할은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • λΆ€ν•˜ λΆ„μ‚°: λ“€μ–΄μ˜€λŠ” νŠΈλž˜ν”½μ„ μ—¬λŸ¬ λŒ€μƒ μ„œλ²„λ‘œ λΆ„μ‚°ν•˜μ—¬ 각 μ„œλ²„μ˜ λΆ€ν•˜λ₯Ό κ· ν˜• 있게 λΆ„λ°°ν•©λ‹ˆλ‹€.
  • κ³ κ°€μš©μ„±: μ„œλ²„ 쀑 ν•˜λ‚˜κ°€ κ³ μž₯λ‚˜λ”λΌλ„ λ‹€λ₯Έ μ„œλ²„κ°€ κ³„μ†ν•΄μ„œ μš”μ²­μ„ μ²˜λ¦¬ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
  • μŠ€μΌ€μΌλ§: μ„œλ²„λ₯Ό λ™μ μœΌλ‘œ μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•˜μ—¬ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯을 μ‘°μ ˆν•©λ‹ˆλ‹€.
  • SSL 쒅단: SSL/TLS μ•”ν˜Έν™” 및 해독을 μ²˜λ¦¬ν•˜μ—¬ μ„œλ²„ λΆ€ν•˜λ₯Ό μ€„μž…λ‹ˆλ‹€.

Load Balancer의 μ‚¬μš© 사둀

λ‘œλ“œ λ°ΈλŸ°μ„œλŠ” λ‹€μŒκ³Ό 같은 μƒν™©μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€:

  1. μ›Ή μ„œλ²„ λΆ€ν•˜ λΆ„μ‚°: λŒ€κ·œλͺ¨ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ λ“€μ–΄μ˜€λŠ” HTTP μš”μ²­μ„ μ—¬λŸ¬ μ›Ή μ„œλ²„λ‘œ λΆ„μ‚°ν•˜μ—¬ λΆ€ν•˜λ₯Ό λΆ„μ‚°ν•©λ‹ˆλ‹€.
  2. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„ λΆ€ν•˜ λΆ„μ‚°: λ°±μ—”λ“œ μ„œλ²„μ—μ„œ μ‹€ν–‰λ˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ νŠΈλž˜ν”½μ„ μ—¬λŸ¬ μ„œλ²„λ‘œ λΆ„μ‚°ν•˜μ—¬ μ„±λŠ₯을 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.
  3. λ°μ΄ν„°λ² μ΄μŠ€ λΆ€ν•˜ λΆ„μ‚°: λ°μ΄ν„°λ² μ΄μŠ€ ν΄λŸ¬μŠ€ν„°μ˜ 쿼리 μš”μ²­μ„ μ—¬λŸ¬ λ°μ΄ν„°λ² μ΄μŠ€ λ…Έλ“œλ‘œ λΆ„μ‚°ν•˜μ—¬ 처리 속도λ₯Ό λ†’μž…λ‹ˆλ‹€.
  4. μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜: μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό μ—¬λŸ¬ 호슀트둜 λΆ„μ‚°ν•˜μ—¬ λ‘œλ“œ λ°ΈλŸ°μ„œλ₯Ό 톡해 νŠΈλž˜ν”½μ„ κ΄€λ¦¬ν•©λ‹ˆλ‹€.
  5. ν΄λΌμš°λ“œ ν™˜κ²½: ν΄λΌμš°λ“œ μ„œλΉ„μŠ€ 제곡 μ—…μ²΄μ—μ„œλŠ” 가상 λ¨Έμ‹  λ˜λŠ” μ»¨ν…Œμ΄λ„ˆ μΈμŠ€ν„΄μŠ€μ˜ νŠΈλž˜ν”½μ„ λ‘œλ“œ λ°ΈλŸ°μ„œλ₯Ό 톡해 κ΄€λ¦¬ν•©λ‹ˆλ‹€.

Load Balancer의 μž₯단점

μž₯점:

  • μ„±λŠ₯ ν–₯상: μ„œλ²„ λΆ€ν•˜λ₯Ό κ· ν˜• 있게 λΆ„μ‚°ν•˜μ—¬ μ„±λŠ₯을 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.
  • κ³ κ°€μš©μ„±: μ„œλ²„ 쀑 ν•˜λ‚˜κ°€ κ³ μž₯λ‚˜λ”λΌλ„ λ‹€λ₯Έ μ„œλ²„κ°€ μš”μ²­μ„ μ²˜λ¦¬ν•˜μ—¬ μ„œλΉ„μŠ€ 쀑단을 λ°©μ§€ν•©λ‹ˆλ‹€.
  • μŠ€μΌ€μΌλ§: μ„œλ²„λ₯Ό λ™μ μœΌλ‘œ μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•˜μ—¬ μ‹œμŠ€ν…œμ˜ ν™•μž₯성을 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.
  • SSL 쒅단: SSL/TLS μ•”ν˜Έν™” 및 해독을 μ²˜λ¦¬ν•˜μ—¬ μ„œλ²„ λΆ€ν•˜λ₯Ό μ€„μž…λ‹ˆλ‹€.

단점:

  • 단일 μž₯μ•  지점: λ‘œλ“œ λ°ΈλŸ°μ„œ μžμ²΄κ°€ κ³ μž₯λ‚˜λ©΄ 전체 μ‹œμŠ€ν…œμ΄ 쀑단될 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μΆ”κ°€ λΉ„μš©: λ‘œλ“œ λ°ΈλŸ°μ„œλ₯Ό κ΅¬μΆ•ν•˜κ³  μœ μ§€ν•˜λŠ” 데 μΆ”κ°€ λΉ„μš©μ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ꡬ성 λ³΅μž‘μ„±: μ˜¬λ°”λ₯Έ ꡬ성 및 관리가 ν•„μš”ν•˜λ©°, 잘λͺ»λœ ꡬ성은 μ„œλΉ„μŠ€ μ€‘λ‹¨μœΌλ‘œ μ΄μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

Load Balancer와 κ΄€λ ¨λœ λ‚΄μš©

λ‘œλ“œ λ°ΈλŸ°μ„œλŠ” λ„€νŠΈμ›Œν¬ 및 μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜μ—μ„œ μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…, μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜, λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜ λ“±κ³Ό ν•¨κ»˜ μ‚¬μš©λ˜μ–΄ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯κ³Ό κ°€μš©μ„±μ„ ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€. λ˜ν•œ, μ„œλ²„λ¦¬μŠ€ μ»΄ν“¨νŒ… ν™˜κ²½μ—μ„œλ„ λ‘œλ“œ λ°ΈλŸ°μ„œκ°€ μ‚¬μš©λ˜μ–΄ 이벀트 기반 μ•„ν‚€ν…μ²˜μ˜ νŠΈλž˜ν”½μ„ κ΄€λ¦¬ν•˜κ³  μ„œλΉ„μŠ€λ₯Ό ν™•μž₯ν•©λ‹ˆλ‹€.

 

μ΄μƒμœΌλ‘œ λ‘œλ“œ λ°ΈλŸ°μ„œμ˜ 의미, μ—­ν• , μ‚¬μš© 사둀, μž₯단점 및 차이점에 λŒ€ν•΄ μƒμ„Ένžˆ μ„€λͺ…ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ‘œλ“œ λ°ΈλŸ°μ„œλŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 및 μ›Ή μ„œλΉ„μŠ€μ—μ„œ ν•„μˆ˜μ μΈ μš”μ†Œμ΄λ©°, μ˜¬λ°”λ₯Έ ꡬ성과 관리λ₯Ό 톡해 μ‹œμŠ€ν…œμ˜ μ„±λŠ₯κ³Ό κ°€μš©μ„±μ„ ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€