사업이 번창하여 서버를 증설해야 하는 상황이지만 L4 스위치와 같은 로드밸런싱 장비가 부담이 된다면?
정말 저렴하고도 간단하게 로드밸런싱을 구현하는 방법이 있습니다.
사실 로드밸런싱이라고 부르긴 좀 엄하지만 그래도 접속하는 사용자들을 분산시키는 효과는 분명히 있습니다.
Round Robin 방식을 이용한 로드 밸런싱 방법이 그것인데요. DNS를 이용하여 손쉽게 구현할 수 있습니다.
Round
Robin 방식이란 서버가 A, B, C 3대가 있다고 하면 첫번째 요청에는 A에 연결하여 주고 두번째 요청은 B에 연결하여
주고 세번째 요청은 C에 연결하여 주고 마지막으로 또다시 요청이 오면 A로 연결하여 주는 무한히 반복 연결하여 주는 방식입니다.
L4의 클라이언트 세션을 유지해 가며 처음 연결했던 서버에 지속적으로 연결해 주는 기능은 없지만 간단히 요청과 결과로만 이루어진 페이지들이라면 써볼만 합니다.
BIND의 Zone 파일을 다음과 같이 간단히 수정하면 구현할 수 있습니다.
; zone file fragment
IN MX 10 mail.example.com.
....
mail IN A 192.168.0.4
IN A 192.168.0.5
IN A 192.168.0.6
설정 후에 확인을 해보면 다음과 같은 결과를 볼 수 있습니다.
C:\> nslookup mail.example.com
*** Default servers are not available
Server: UnKnown
Address: 168.126.63.1Non-authoritative answer:
Name: mail.example.com
Addresses: 192.168.0.4, 192.168.0.5, 192.168.0.6
Addresses의 서버들의 순서가 매 요청때 마다 바뀌는걸 알 수 있습니다.
'운영체제 > 리눅스' 카테고리의 다른 글
[Linux] SSL 인증서 만들기 (0) | 2013.02.08 |
---|---|
[Linux] 리눅스에서 특정 이름의 프로세스 죽이기 (0) | 2011.12.14 |
[Linux] 메일큐 병렬 처리하기 (멀티큐) (0) | 2011.11.01 |
[Linux] 특정 IP 접속 차단하는 방법 (2) | 2011.10.18 |
[Linux] SSH 한글깨짐 (0) | 2011.09.20 |