카테고리 없음

로드밸런싱

손혜정 2019. 8. 5. 19:08

로드밸런싱 : 부하를 피하기 위해 가상 IP를 통해 여러 서버에 분산되어 접속하도록 '분배'하는 기능

 - 로드밸런서 : 로드밸런싱을 해주는 소프트웨어/하드웨어

 - 동시에 오는 커넥션들을 처리하고 노드들에 할당해줌

 - 오픈소스 로드 밸런서 중 많이 사용되고 있는 것은 HAProxy

 

 참고 : https://hojak99.tistory.com/448

 

클러스터 : 여러개의 컴퓨터를 연결, 하나의 컴퓨터 처럼 사용. 역시나 가상 IP를 통해 부하 분산. 다만 실제 컴퓨터가 여러대이므로 물리적 IP도 여러개, 데이터 실 처리는 가상 IP를 통해 처리.

 

 

 

HAProxy ( High Available Proxy)

 - Reverse Proxy를 기반으로 로드밸런싱을 하기에 강력하고 가벼운 어플리케이션

 - Round-robin 방식으로 설정, health check는 특정 url에 http status 코드를 설정하여 적용

 - Frontend : client가 연결하는 IP주소와 port를 셋팅하는 부분. 

 - Backend :  어떤방식으로 로드밸런싱을 할건지 및 loadbalance 되고 assigned 할 서버들을 정의. 

 

참고 (HAProxy 가이드 ) : https://www.haproxy.com/blog/the-four-essential-sections-of-an-haproxy-configuration/

 

참고 : https://seokjun.kim/haproxy-and-nginx-load-balancing/

참고 (사용): https://arisu1000.tistory.com/27739