원문 : http://www.readysystem.co.kr/ready/bbs/board.php?bo_table=tech_application&wr_id=41&page=7


L4 부하분산 알고리즘


1. Hashing algorithm

Hashing (hash) 알고리즘에서는 새로은 연결(TCP/UDP)시 각 클라이언트에 대해 hashing key를 가지고 경로를 지정한다. Hashing key는 클라이언트의 IP + port 혹은 IP 주소만으로 결정된다.

장점 : 메모리를 적게 사용하고 요구 절차가 간단.


2. Round-robin algorithm

Round-robin 알고리즘은 round-robin 방식으로 경로를 지정한다. 모든 클라이언트는 동일하게 취급되며 실 서버 혹은 경로는 같은 처리량을 보유해야 한다. SLB에 많이 사용되며 만약 각기 다른 처리 능력을 가진 서버가 있을 경우 weigted round-robin 알고리즘이 더 효율적이다.


3. Weighted round-robin algorithm

Weighted round-robin 알고리즘은 서로 다른 처리 능력을 가진 서버가 있을 경우 사용한다. 가중치를 주어 많이 처리할 수 있는 서버로 많은 트래픽을 할당한다.


4. Least connection algorithm

이 알고리즘은 연결 수가 가장 적은 서버에 네트워크 연결방향을 정한다. 동적인 분산 알고리즘으로 각 서버에 대한 현재 연결 수를 동적으로 카운트할 수 있다.  동적으로 변하는 요청에 대한 부하를 분산시킬 수 있다.


5. Weighted least-connectin algorithm

이 알고르짐은 서버의 처리 능력을 고려하여 가중치를 부여하면서 least-connection scheduling을 적용하여 트래픽을 고루게 분산시키는 방법이다.

'가지가지' 카테고리의 다른 글

윈도우 콘솔 tail  (0) 2013.03.08
xperf 모니터링  (0) 2013.02.28
batch shell loop(.bat)  (0) 2013.02.26
할당되어있는 port numbers  (0) 2012.08.22
xml xsd 관련  (0) 2012.07.04
iis 파일 트래픽 통계  (0) 2012.06.28
썬더버드(thunderbird) 백업  (0) 2012.04.12
virtual box 자동실행  (0) 2011.10.25