λ‘œμΌ“πŸΎ
article thumbnail
λ°˜μ‘ν˜•

μš°λ¦¬λŠ” 데이터 속에 μ‚΄κ³  μžˆλ‹€ν•΄λ„ 과언이 μ•„λ‹λ§ŒνΌ 과거에 λΉ„ν•΄ λ‹€μ–‘ν•œ 데이터듀이 κΈ°ν•˜κΈ‰μˆ˜μ μœΌλ‘œ λŠ˜μ–΄λ‚¬μœΌλ©°, 데이터 ν•˜λ‚˜ν•˜λ‚˜κ°€ κΈ°μ—…μ΄λ‚˜ 개인의 λͺ¨λ‘ μ†Œμ€‘ν•œ μžμ‚° μž…λ‹ˆλ‹€. μš°λ¦¬λŠ” 데이터 없인 μ‚΄ 수 μ—†κ³ , μ•žμœΌλ‘œλ„ 그럴 κ²ƒμž…λ‹ˆλ‹€.

 

데이터가 λ°©λŒ€ν•΄μ§€λ©΄μ„œ 아무리 쒋은 μ„œλ²„λΌκ³  해도 이λ₯Ό μˆ˜μš©ν•˜λŠ”λ° μžˆμ–΄ 무리가 μžˆμŠ΅λ‹ˆλ‹€. 그에 따라 규λͺ¨κ°€ 큰 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” νšŒμ‚¬μ˜ 경우 μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„λ₯Ό 두고 λ™μΌν•œ 데이터λ₯Ό μ €μž₯ν•˜μ—¬ μˆ˜λ§Žμ€ νŠΈλž˜ν”½μ„ 효과적으둜 λΆ„μ‚°ν•©λ‹ˆλ‹€.

 

수 λ§Žμ€ νŠΈλž˜ν”½μ„ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„λ‘œ 뢄산해쀄 수 μžˆλŠ” 기술이 μ—†λ‹€λ©΄ νŠΈλž˜ν”½μ€ κ²°κ΅­ ν•œλŒ€μ˜ μ„œλ²„λ‘œ 집쀑 될 κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ‡κ²Œ λœλ‹€λ©΄ μ„œλΉ„μŠ€ 속도가 μ—„μ²­λ‚˜κ²Œ 느렀질 것이고 μ΅œμ•…μ˜ 경우 μ„œλ²„κ°€ λ§ˆλΉ„λ˜μ–΄ μ„œλΉ„μŠ€ 자체λ₯Ό μ œκ³΅ν•  수 μ—†κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€.

 

μ΄λŸ¬ν•œ κ²½μš°μ— λŒ€λΉ„ν•˜μ—¬ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„λ‘œ νŠΈλž˜ν”½μ„ λΆ„μ‚° μ‹œμΌœμ€„ 무엇인가가 ν•„μš”ν•œλ° 이 기술이 λ°”λ‘œ λ‘œλ“œ λ°ΈλŸ°μ„œ(Load Balancer)μž…λ‹ˆλ‹€.

 

 

λ‘œλ“œλ°ΈλŸ°μ„œλŠ” μ„œλ²„μ— κ°€ν•΄μ§€λŠ” λΆ€ν•˜(=λ‘œλ“œ)λ₯Ό λΆ„μ‚°(=λ°ΈλŸ°μ‹±) ν•΄μ£ΌλŠ” μž₯치 λ˜λŠ” κΈ°μˆ μ„ ν†΅μΉ­ν•©λ‹ˆλ‹€.

 

ν•œ λŒ€μ˜ μ„œλ²„μ— λΆ€ν•˜κ°€ μ§‘μ€‘λ˜μ§€ μ•Šλ„λ‘ νŠΈλž™ν”½μ„ 관리해 각각의 μ„œλ²„κ°€ μ΅œμ μ„ 퍼포먼슀λ₯Ό λ³΄μ—¬μ€„μˆ˜ μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€.

 


# 그럼 λ‘œλ“œλ°ΈλŸ°μ„œλ₯Ό μ–Έμ œ ν•„μš”ν• κΉŒμš”?

 

μŠ€νƒ€νŠΈμ—… 기업이 μ„œλΉ„μŠ€λ₯Ό λŸ°μΉ­ν–ˆλ‹€κ³  ν•΄λ΄…μ‹œλ‹€. μ„œλΉ„μŠ€ μ΄ˆμ°½κΈ°μ—λŠ” μ‚¬μš©μžκ°€ 적어 νŠΈλž˜ν”½ 관리가 μˆ˜μ›”ν•˜μ§€λ§Œ μ‹œκ°„μ΄ 흘러 규λͺ¨κ°€ 컀진닀면 κΈ°μ‘΄ μ„œλ²„λ‘œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κΈ°λž€ μƒλ‹Ήνžˆ 무리가 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ 기업은 λ‹€μŒ 2가지 방법을 κ³ λ €ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

 

scale-upκ³Ό scale-outμž…λ‹ˆλ‹€. λ‘˜μ˜ μ°¨μ΄λŠ” μ•„λž˜ 사진을 λ³΄μ‹œλ©΄ ν™• μ™€λ‹ΏμœΌμ‹€ κ²λ‹ˆλ‹€.

 

scale-up

 

 

scale-up의 경우 예λ₯Ό λ“€μ–΄ ν˜„μž¬ μ‚¬μš©ν•˜λŠ” 컴퓨터가 i3라고 ν–ˆμ„ λ•Œ, i7으둜 컴퓨터λ₯Ό μ—…κ·Έλ ˆμ΄λ“œ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

즉, 기쑴의 μ„œλ²„λ³΄λ‹€ 더 쒋은 μ„œλ²„λ‘œ κ΅μ²΄ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 사싀 μ΄λ•ŒλŠ” λΆ„μ‚°μ²˜λ¦¬λ₯Ό ν•  ν•„μš”κ°€ μ—†μ–΄ λ‘œλ“œλ°ΈλŸ°μ„œκ°€ ν•„μš”μ—†μŠ΅λ‹ˆλ‹€. 

 

scale-up의 경우 λ‘œλ“œλ°ΈλŸ°μ‹±μ„ ν•˜μ§€ μ•Šμ•„λ„ λ˜λ―€λ‘œ μ–΄λ €μš΄ κΈ°μˆ μ„ μš”κ΅¬ν•˜μ§„ μ•Šμ§€λ§Œ, λΉ„μš©μ΄ μƒλ‹Ήνžˆ λΉ„μŒ‰λ‹ˆλ‹€.

 

scale-out

 

 

scale-out의 경우 ν˜„μž¬ i3λ₯Ό μ‚¬μš©ν•œλ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œ 같은 i3의 컴퓨터λ₯Ό μ—¬λŸ¬ λŒ€ κ΅¬λ§€ν•΄μ„œ 뢄산을 μ‹œμΌœμ£ΌλŠ” κ²ƒμž…λ‹ˆλ‹€.

scale-up κ³Ό λ‹€λ₯΄κ²Œ λ‘œλ“œλ°ΈλŸ°μ‹± κΈ°μˆ μ„ μš”κ΅¬ν•©λ‹ˆλ‹€. λ”°λΌμ„œ ν™˜κ²½μ„ κ΅¬μΆ•ν•˜κΈ° μ–΄λ €μšΈ 수 μžˆμœΌλ‚˜ λΉ„μš©λ©΄μ—μ„œ scale-up보닀 μ €λ ΄ν•©λ‹ˆλ‹€.

 


# λ‹€μ–‘ν•œ λ‘œλ“œ λ°ΈλŸ°μ‹± μ•Œκ³ λ¦¬μ¦˜

 

λ‘œλ“œ λ°ΈλŸ°μ‹±μ— κ΄€ν•œ μ•Œκ³ λ¦¬μ¦˜μ€ λ‹€μ–‘ν•˜λ©° ν˜„μž¬ 상황에 맞게 잘 μ‚¬μš©ν•˜μ—¬μ•Ό ν•©λ‹ˆλ‹€.

λΌμš΄λ“œ 둜빈 방식(Round Robin Method)

 

μ„œλ²„μ— λ“€μ–΄μ˜¨ μš”μ²­μ„ μˆœμ„œλŒ€λ‘œ λŒμ•„κ°€λ©΄μ„œ λ°°μ •ν•΄μ€λ‹ˆλ‹€. μ„œλ²„μ™€μ˜ μ—°κ²°(μ„Έμ…˜)이 였래 μ§€μ†λ˜μ§€ μ•ŠλŠ” κ²½μš°μ— ν™œμš©ν•˜κΈ° μ ν•©ν•©λ‹ˆλ‹€.

 

가쀑 λΌμš΄λ“œ 둜빈 방식(Weighted Round Robin Method)

 

각각의 μ„œλ²„λ§ˆλ‹€ κ°€μ€‘μΉ˜λ₯Ό 맀기고 κ°€μ€‘μΉ˜κ°€ 높은 μ„œλ²„μ— ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ„ μš°μ„ μ μœΌλ‘œ λ°°λΆ„ν•©λ‹ˆλ‹€. μ„œλ²„λ“€μ˜ 처리λŠ₯λ ₯이 상이할 경우 μ‚¬μš©ν•©λ‹ˆλ‹€.

 

예λ₯Ό λ“€μ–΄ Aμ„œλ²„κ°€ κ°€μ€‘μΉ˜ 5, B μ„œλ²„κ°€ κ°€μ€‘μΉ˜ 2라면 λ‘œλ“œλ°ΈλŸ°μ„œλŠ” λΌμš΄λ“œ 둜빈 λ°©μ‹μœΌλ‘œ Aμ„œλ²„μ— 5개, B μ„œλ²„μ— 2개의 μš”μ²­μ„ μ „λ‹¬ν•©λ‹ˆλ‹€.

 

μ΅œμ†Œ μ—°κ²° 방식(Least Connection Method)

 

μš”μ²­μ΄ λ“€μ–΄μ˜¨ μ‹œμ μ— κ°€μž₯ 적은 μ—°κ²° μƒνƒœλ₯Ό λ³΄μ΄λŠ” μ„œλ²„μ— μš°μ„ μ μœΌλ‘œ νŠΈλž˜ν”½μ„ λ°°λΆ„ν•©λ‹ˆλ‹€. 자주 μ„Έμ…˜μ΄ κΈΈμ–΄μ§€κ±°λ‚˜, μ„œλ²„μ— λΆ„λ°°λœ νŠΈλž˜ν”½λ“€μ΄ μΌμ •ν•˜μ§€ μ•Šμ€ κ²½μš°μ— μ ν•©ν•©λ‹ˆλ‹€.

 

μ΅œμ†Œ 리슀폰 νƒ€μž„(Least Response Time Method)

 

μ„œλ²„μ˜ ν˜„μž¬ μ—°κ²°μƒνƒœμ™€ μ‘λ‹΅μ‹œκ°„μ„ λͺ¨λ‘ κ³ λ €ν•˜μ—¬ νŠΈλž™ν”½μ„ λΆ„λ°°ν•©λ‹ˆλ‹€.

 

더 λ§Žμ€ λ‘œλ“œ λ°ΈλŸ°μ‹± μ•Œκ³ λ¦¬μ¦˜μ΄ μ‘΄μž¬ν•˜μ§€λ§Œ, 이번 κΈ€μ—μ„œλŠ” 핡심이 λ˜λŠ” μ•Œκ³ λ¦¬μ¦˜λ§Œ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.  그럼 μ‹€μ œλ‘œ λ‘œλ“œ λ°ΈλŸ°μ‹± κΈ°μˆ μ€ μ–΄λ–»κ²Œ μ‚¬μš©λ κΉŒμš”? λΌμš΄λ“œ 둜빈 방식을 μ΄μš©ν•˜μ—¬ κ°„λ‹¨νžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

 


# λΌμš΄λ“œ 둜빈 방식 

 

λΌμš΄λ“œ 둜빈 방식을 μ΄μš©ν•˜μ—¬ www.john.com둜 μ ‘μ†ν–ˆμ„ λ•Œ λΈŒλΌμš°μ €κ°€κ°€ μ–΄λ–»κ²Œ 응닡할 것인지에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.  (이것이 λ¦¬λˆ…μŠ€λ‹€ λΌλŠ” λ„μ„œλ₯Ό μ°Έκ³ ν•˜μ˜€μŠ΅λ‹ˆλ‹€)

 

www.john.com에 ν•΄λ‹Ήν•˜λŠ” μ›Ή μ„œλ²„λ₯Ό 3λŒ€ μš΄μ˜ν•œλ‹€κ³  ν–ˆμ„ λ•Œ 각각의 μ„œλ²„ ipκ°€ 1.1.1.1, 1.1.1.2, 1.1.1.3 이라면 john.com의 λ„€μž„μ„œλ²„λŠ” λΌμš΄λ“œ 둜빈 방식에 따라 μš”μ²­μ˜€λŠ” μˆœμ„œλŒ€λ‘œ 1.1.1.1, 1.1.1.2, 1.1.1.3을 μ°¨λ‘€λŒ€λ‘œ μ•Œλ €μ€„ κ²ƒμž…λ‹ˆλ‹€.

 

μ—¬κΈ°μ„œ λ„€μž„μ„œλ²„ λž€ URL을 ip ν˜•μ‹μœΌλ‘œ λ°”κΏ”μ£ΌλŠ” 정보λ₯Ό 가진 μ„œλ²„λ₯Ό λ§ν•©λ‹ˆλ‹€. μš°λ¦¬κ°€ www.naver.com에 μ ‘μ†ν•œλ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œ λΈŒλΌμš°μ €λŠ” 사싀 www.naver.com 을 192.168.111.100 ν˜•μ‹μ˜ ip둜 λ³€ν™˜ν•΄μ£Όμ–΄ μ ‘μ†ν•˜κ²Œ λ©λ‹ˆλ‹€.

 

 

μœ„μ—μ„œ 넀이버, ν•œλΉ›, λ‹€λ‚˜μ™€λŠ” 각각 223.130.195.200 / 218.38.58.195 / 119.205.194.11 의 ipλ₯Ό 가지고 있고 이 ipλ₯Ό μ•žμ—μ„œ μ–ΈκΈ‰ν•œ μ›Ή μ„œλ²„ 3λŒ€λΌκ³  κ°€μ •ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

named.confλ₯Ό μœ„μ™€ 같이 μ„€μ •ν•΄μ£Όκ³  μ›Ή λΈŒλΌμš°μ €μ—μ„œ www.john.com둜 μ ‘μ†ν•˜κ²Œ 되면 λ²ˆκ°ˆμ•„κ°€λ©΄μ„œ 넀이버, λ‹€λ‚˜μ™€, ν•œλΉ› μ‚¬μ΄νŠΈλ‘œ μ ‘μ†ν•˜μ‹œλŠ” κ±Έ λ³΄μ‹€μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ—μ„œ 넀이버, ν•œλΉ›, λ‹€λ‚˜μ™€λŠ” 각각 223.130.195.200 / 218.38.58.195 / 119.205.194.11 의 ipλ₯Ό 가지고 있고 이 ipλ₯Ό μ•žμ—μ„œ μ–ΈκΈ‰ν•œ μ›Ή μ„œλ²„ 3λŒ€λΌκ³  μ„€μ •ν•΄μ£Όμ—ˆκΈ° λ•Œλ¬Έμ— λ„€μž„μ„œλ²„λŠ” 이λ₯Ό μ°¨λ‘€λŒ€λ‘œ μ‘λ‹΅ν•΄μ€λ‹ˆλ‹€.

 

 

닀같은 μ£Όμ†Œλ‘œ μ ‘μ†ν•˜μ˜€λŠ”λ° λ‹€λ₯Έ νŽ˜μ΄μ§€κ°€ λ‘œλ”©λ©λ‹ˆλ‹€. μš”μ²­μ— λŒ€ν•΄ λ„€μž„μ„œλ²„κ°€ 각기 λ‹€λ₯Έ ipμ£Όμ†Œλ₯Ό μ•Œλ €μ£Όμ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

 

(VMware workstationλ₯Ό μ΄μš©ν•˜μ—¬ κ°€μƒμ˜ ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ ‘μ†ν•˜λ € ν–ˆλŠ”λ° 컴퓨터가 쒋지 μ•Šμ•„μ„œ λ„ˆλ¬΄ 느린 λ°”λžŒμ— λ„€μ΄λ²„κΉŒμ§€λŠ” λ„μšΈμˆ˜ μ—†μ—ˆμŠ΅λ‹ˆλ‹€... γ…œγ…œ)

 

이상 λ‘œλ“œλ°ΈλŸ°μ„œμ— λŒ€ν•œ κΈ€μ΄μ˜€μŠ΅λ‹ˆλ‹€. 

 

 

λ°˜μ‘ν˜•
profile on loading

Loading...