로드밸런싱
로드밸런싱 : 부하를 피하기 위해 가상 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