Load Balancing

μ„œλ²„μ— ν•œλ²ˆμ— λ§Žμ€ νŠΈλž˜ν”½μ΄ λͺ°λ¦¬κ²Œ 되면 ν•΄λ‹Ή μ„œλ²„λŠ” νŠΈλž˜ν”½μ„ λͺ¨λ‘ 감당할 수 μ—†μ–΄ λΆ€ν•˜λ₯Ό λ°›κ²Œ λœλ‹€. λ”°λΌμ„œ, μ—¬λŸ¬ 개의 μ„œλ²„λ₯Ό λ§Œλ“€μ–΄ νŠΈλž˜ν”½μ΄ μ–΄λŠ ν•œ μ„œλ²„μ— λͺ°λ¦¬μ§€ μ•Šλ„λ‘ 적절히 λΆ„λ°°ν•΄μ•Ό ν•˜λŠ”λ°, 이것을 λ°”λ‘œ λ‘œλ“œ λ°ΈλŸ°μ‹±μ΄λΌκ³  ν•œλ‹€.

μ—¬λŸ¬ 개의 μ„œλ²„λ₯Ό μ¦μ„€ν•˜λŠ” 것을 Scale-out 이라고 ν•˜λŠ”λ°, 이 외에 μ„œλ²„μ˜ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” Scale-up 이 μžˆλ‹€.

μ„œλ²„λ₯Ό μ¦μ„€ν•˜λŠ” Scale-out κΈ°λ²•μ˜ 경우 μ„œλ²„λ“€μ—κ²Œ κ±Έλ¦¬λŠ” λΆ€ν•˜λ₯Ό 적절히 λΆ„λ°°ν•˜κΈ° μœ„ν•΄ λ‘œλ“œ λ°ΈλŸ°μ‹±μ΄ λ°˜λ“œμ‹œ ν•„μš”ν•˜λ‹€.

λ‘œλ“œ λ°ΈλŸ°μ‹±μ€ OSI 계측에 따라 L4, L7 으둜 λ‚˜λ‰œλ‹€.

L4

osi 4계측인 전솑 계측에 μ‚¬μš©λ˜λ©°, L4 λ‘œλ“œ λ°ΈλŸ°μ„œκ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λ°›μ•„ λͺ©μ μ§€μ˜ IPμ£Όμ†Œ, 포트λ₯Ό κΈ°μ€€μœΌλ‘œ λΆ€ν•˜ λΆ„μ‚° μ•Œκ³ λ¦¬μ¦˜μ— 따라 μ„œλ²„λ₯Ό μ„ νƒν•œλ‹€. TCP/IP 정보에 따라 λΆ€ν•˜ 뢄산을 μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ— 4계측인 전솑 κ³„μΈ΅μ—μ„œ μ‚¬μš©λœλ‹€. ν•˜μ§€λ§Œ μ‚¬μš©μžμ˜ IP 정보가 μˆ˜μ‹œλ‘œ λ°”λ€ŒλŠ” κ²½μš°μ—λŠ” 연속적인 μ„œλΉ„μŠ€ 제곡이 λΆˆκ°€ν•˜λ‹€.

λ‘œλ“œ λ°ΈλŸ°μ„œ : λ‘œλ“œ λ°ΈλŸ°μ‹±μ„ ν•΄μ£ΌλŠ” μž₯치 λ˜λŠ” κΈ°μˆ μ„ λ§ν•œλ‹€.

L7

osi 7계측인 μ‘μš© 계측에 μ‚¬μš©λ˜λ©°, L4 μ—μ„œ TCP/IP 정보에 따라 μ„œλ²„λ₯Ό μ„ νƒν•˜λŠ” 것과 λ‹€λ₯΄κ²Œ μš”μ²­μ˜ 컨텐츠, 헀더 정보에 따라 μ„œλ²„λ₯Ό μ„ νƒν•œλ‹€. 컨텐츠에 따라 λΆ€ν•˜λ₯Ό λΆ„μ‚°μ‹œν‚€κΈ° λ•Œλ¬Έμ— 보닀 λ‹€μ–‘ν•œ μ„œλΉ„μŠ€μ— λŒ€ν•΄ μ œμ–΄κ°€ κ°€λŠ₯ν•˜λ‹€λŠ” 점이 μžˆλ‹€.

Load Balancing Algorithm

Round Robin

λΌμš΄λ“œ λ‘œλΉˆμ€ 받은 μš”μ²­μ„ μˆœμ„œλŒ€λ‘œ λ‘œλ“œ λ°ΈλŸ°μ‹± μ„œλ²„μ— ν• λ‹Ή λ°›λŠ” 방식이닀. κ°„λ‹¨ν•œ λ°©μ‹μœΌλ‘œ λ™μž‘ν•˜κΈ° λ•Œλ¬Έμ— κ΅¬ν˜„μ΄ μ‰¬μš°λ©°, μ„œλ²„μ˜ μΆ”κ°€ 및 μ œκ±°κ°€ κ°„νŽΈν•˜λ‹€. ν•˜μ§€λ§Œ λͺ¨λ“  μ„œλ²„κ°€ 같은 μŠ€νŽ™μ„ κ°€μ§€κ³  μžˆλ‹€κ³  κ°€μ •ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄κΈ°μ— μ„œλ²„μ˜ μŠ€νŽ™μ΄ 각기 λ‹€λ₯Έ κ²½μš°μ—λŠ” 효율이 λ–¨μ–΄μ§ˆ 수 μžˆλ‹€.

λ”°λΌμ„œ λ‚˜μ˜¨ 방식이 가쀑 λΌμš΄λ“œ 둜빈 방식이닀.

기쑴의 λΌμš΄λ“œ λ‘œλΉˆλ°©μ‹κ³Ό μœ μ‚¬ν•˜μ§€λ§Œ, 각각 μ„œλ²„μ— κ°€μ€‘μΉ˜λ₯Ό 맀겨 높은 μ„œλ²„λΆ€ν„° μš”μ²­μ„ λ°°λΆ„ν•˜λŠ” 방식이닀. μ„œλ²„μ˜ νŠΈλž˜ν”½ 처리 λŠ₯λ ₯이 각각 μƒμ΄ν•œ κ²½μš°μ— μ μ ˆν•˜λ‹€.

IP Hash

주둜 L4 λ‘œλ“œλ°ΈλŸ°μ‹±μ—μ„œ μ‚¬μš©λ˜λ©°, ν΄λΌμ΄μ–ΈνŠΈμ˜ IP μ£Όμ†Œλ₯Ό ν•΄μ‹±ν•΄ μ„œλ²„λ₯Ό μ„ νƒν•˜κ³ , ν•΄λ‹Ή ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λͺ¨λ‘ μ„ νƒλœ μ„œλ²„λ‘œ 보낸닀. λ™μΌν•œ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ€ λ™μΌν•œ μ„œλ²„λ‘œ μ „μ†‘λ˜κΈ°μ—, μ„Έμ…˜ 일관성이 μœ μ§€λœλ‹€λŠ” μž₯점이 μžˆλ‹€. ν•˜μ§€λ§Œ, IP μ£Όμ†Œλ‘œ λΆ„μ‚°λ˜κΈ° λ•Œλ¬Έμ—, 일뢀 ν΄λΌμ΄μ–ΈνŠΈκ°€ λ‹€λ₯Έ ν΄λΌμ΄μ–ΈνŠΈλ³΄λ‹€ λ§Žμ€ λΆ€ν•˜λ₯Ό 받을 수 μžˆλ‹€.

Least Connection

μ΅œμ†Œ μ—°κ²° 방식은 κ°€μž₯ 적은 μ—°κ²° 수λ₯Ό κ°€μ§„ μ„œλ²„λ₯Ό 선택해 ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” 방식이닀. κ°€μž₯ 적은 μ—°κ²° 수λ₯Ό κ°€μ§„ μ„œλ²„λ₯Ό μ„ νƒν•˜κΈ° λ•Œλ¬Έμ— ν˜„μž¬ μ„œλ²„μ˜ μƒνƒœμ— 따라 λ™μ μœΌλ‘œ λΆ„λ°°λ˜μ–΄ μ„±λŠ₯을 μ΅œμ ν™” ν•œλ‹€. ν•˜μ§€λ§Œ μ—°κ²° 수 λ§Œμ„ κ³ λ €ν•˜κΈ° λ•Œλ¬Έμ— μ‹€μ œ μ„œλ²„μ˜ μ„±λŠ₯을 κ³ λ €ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μ„œλ²„ κ°„ μ„±λŠ₯ 격차가 λ°œμƒ ν•  수 μžˆλ‹€.

Last updated