10 HA 및 향상된 성능을 위한 오픈 소스 로드 밸런서
애플리케이션의 가용성을 높이고 성능을 끌어올리는 가장 효과적인 방법 중 하나는 로드 밸런서(LB)를 도입하는 것입니다.
로드 밸런서는 크게 세 가지 유형으로 나눌 수 있습니다.
- 하드웨어 기반
- 클라우드 기반
- 소프트웨어 기반
하드웨어 로드 밸런서는 로드 분산과 관련된 기능을 전담하는 장치입니다. 대표적인 하드웨어 LB 공급업체는 다음과 같습니다.
비용은 높은 편이지만, 완벽한 제어권을 확보할 수 있다는 장점이 있습니다.
클라우드 로드 밸런서는 최근 들어 더욱 주목받고 있습니다.
클라우드 LB를 활용하면 하드웨어 장비에 투자하지 않고도 다양한 기능을 누릴 수 있으며, 사용량에 따라 비용을 지불하는 합리적인 선택이 될 수 있습니다. 몇 가지 잘 알려진 클라우드 LB는 다음과 같습니다.
월 20달러부터 시작하여 서비스를 이용할 수 있습니다.
마지막으로, 소프트웨어 기반 로드 밸런서는 사용자가 직접 LB 소프트웨어를 설치, 관리, 구성하는 방식입니다. 상용 제품과 오픈 소스/무료 제품 모두 존재합니다.
예산이 부족하거나 무료 로드 밸런서 솔루션을 찾고 있다면, 다음 목록이 도움이 될 것입니다.
시소
구글에서 사용하는 Seesaw는 동일 네트워크 내에서 필요한 로드 분산을 제공하는 안정적인 리눅스 기반 가상 로드 밸런서 서버입니다.
Seesaw는 Go 언어로 개발되었으며 Ubuntu/Debian 배포판에서 원활하게 작동합니다. 애니캐스트 및 DSR(Direct Server Return)을 지원하며, 두 개의 Seesaw 노드가 필요합니다. 물리적 또는 가상 노드 모두 사용 가능합니다.
Seesaw는 레이어 4 네트워크에서 작동하므로 레이어 7 로드 밸런싱을 찾는다면 다른 옵션을 고려해야 합니다.
켐프
KEMP는 모든 주요 하이퍼바이저를 지원하는 무료 고급 애플리케이션 딜리버리 컨트롤러입니다. 데이터 센터에 다운로드하여 사용하거나 AWS, Azure와 같은 클라우드 환경에 배포할 수 있습니다.
무료 버전이지만, 다음과 같은 상용 수준의 기능을 제공합니다.
- 라운드 로빈 또는 최소 연결 알고리즘을 사용하는 TCP/UDP용 레이어 4 로드 밸런싱
- 레이어 7 밸런싱
- 웹 애플리케이션 방화벽(WAF) 통합
- IPS(침입 방지 엔진) 내장
- 진정한 글로벌 서버 로드 밸런싱, 다중 사이트 지원
- 캐싱, 콘텐츠 압축, 콘텐츠 전환
- 웹 쿠키 지속성
- IPSec 터널링
- 사전 인증
- Let's Encrypt 통합
- 쿠버네티스 지원
KEMP LB는 Apple, Sony, JP Morgan, Audi, Hyundai 등 유명 브랜드에서 사용되고 있습니다. 무료 버전만으로도 충분한 기능을 제공하지만, 추가적인 기능이 필요하다면 상용 라이선스를 고려해 볼 수 있습니다.
KEMP LB에 대한 온라인 교육이 필요하다면 Mike Walton의 온라인 강좌를 참고하세요.
HAProxy
HAProxy는 고가용성, 프록시, TCP/HTTP 로드 밸런싱 기능을 제공하는 시장에서 매우 인기 있는 솔루션 중 하나입니다. 수많은 글로벌 브랜드에서 사용하고 있습니다.
주요 기능은 다음과 같습니다.
- IPv6 및 UNIX 소켓 지원
- 수축 및 Gzip 압축
- 헬스 체크
- 소스 기반 세션 고정성
- 내장된 통계 보고 기능(데모 참조)
HAProxy는 엔터프라이즈 에디션, 하드웨어 및 가상 어플라이언스 버전도 제공합니다.

HAProxy를 제대로 이해하는 가장 좋은 방법은 직접 사용해 보는 것입니다. 커뮤니티 에디션은 많은 기능을 제공하며, 무엇보다 무료로 사용할 수 있습니다.
제베넷
Zevenet은 L3, L4 및 L7 레이어를 지원합니다. 소스 코드, IOS 이미지, 도커 저장소에서 사용할 수 있습니다.

고급 상태 점검 모니터링을 지원하여 장애가 발생한 서버 또는 서비스를 신속하게 중단시켜 원활한 사용자 경험을 보장합니다. 이전에는 Zen으로 알려졌던 Zevenet은 FTP, SIP, SSL, HTTP와 같은 TCP 기반 프로토콜에서 뛰어난 성능을 보입니다.
Zevenet 호스팅을 찾고 있다면 Kamatera를 고려해 볼 수 있습니다.
뉴트리노
Neutrino는 eBay에서 사용하고 있으며, Scala와 Netty를 사용하여 구축되었습니다. 최소 연결 및 라운드 로빈 알고리즘을 지원하며, 다음과 같은 전환 기능을 제공합니다.
- 정식 이름 사용
- 컨텍스트 기반
- TCP 포트 번호를 사용하는 L4

Neutrino는 2코어 VM에서 초당 300개 이상의 요청 처리량을 기록했습니다. HAProxy와 비교했을 때 Neutrino의 주요 장점 중 하나는 L7 전환 기능입니다.
물론, 두 가지를 모두 시도하고 실제 환경에서 어떤 것이 더 적합한지 확인하는 것이 좋습니다.
밸런스
In lab 네트워크에서 개발한 Balance는 수신 측에서 IPv6을 지원하는 TCP 프록시 라운드 로빈 LB입니다. 즉, 프런트 엔드에 IPv4, 백 엔드에 IPv6을 사용할 수 있습니다.
기본적인 LB 기능을 모두 갖추고 있습니다.
펜
Pen은 Linux, FreeBSD, HP-UX, Solaris 및 Windows에서 테스트되었지만, 다른 Unix 배포판에서도 문제없이 작동할 것입니다. HTTP, SNMP, DNS 등과 같은 UDP 및 TCP 기반 프로토콜을 지원합니다.
기본 기능 외에 다음과 같은 기능을 제공합니다.
- GeoIP 필터
- SSL 종료
- IPv4 및 IPv6 호환성
엔진엑스
짐작하시겠지만, Nginx는 웹 서버, 프록시 서버 등 다양한 용도로 사용됩니다. 하지만 오픈 소스 Nginx는 기본적인 수준의 콘텐츠 전환과 여러 서버에 대한 요청 분배 기능을 제공합니다.
하지만 Nginx Plus 에디션은 그 이상의 기능을 제공합니다.

Nginx Plus는 로드 밸런싱, 콘텐츠 캐싱, 웹 서버, WAF, 모니터링 등을 포함하는 올인원 웹 애플리케이션 딜리버리 솔루션입니다. 애플리케이션을 확장하여 초당 수백만 건의 요청을 처리할 수 있는 고성능 로드 밸런서 솔루션을 제공합니다.
트라에픽
Go 언어로 개발된 현대적이고 빠른 HTTP 역방향 프록시 및 LB입니다. Traefik은 Amazon ECS, Docker, Kubernetes, Rancher 등 다양한 백엔드 서비스를 지원합니다.

WebSocket, HTTP/2, Let’s Encrypt를 통한 자동 SSL 인증서 갱신을 지원하며, 깔끔한 인터페이스를 통해 리소스를 관리하고 모니터링할 수 있습니다.
고비트윈
Go-between은 미니멀하면서도 강력한 고성능 L4 TCP, TLS 및 UDP 기반 로드 밸런서입니다.

Windows, Linux, Docker, Darwin 등 다양한 플랫폼에서 작동하며, 소스 코드에서 빌드하여 사용할 수도 있습니다. 밸런싱은 구성에서 선택한 다음 알고리즘을 기반으로 실행됩니다.
- IP 해시
- 라운드 로빈
- 최소 대역폭
- 최소 연결
- 가중치
벤치마크 결과에 따르면 Go-between은 HAProxy보다 빠르지만, Nginx보다는 느립니다.

동적 환경에서 자동 검색 기능을 제공하는 최신 L4 밸런싱 솔루션을 찾고 있다면 Go-between이 유망한 선택이 될 수 있습니다.
결론
이 목록에 소개된 오픈 소스 로드 밸런서 소프트웨어가 여러분의 애플리케이션에 적합한 솔루션을 선택하는 데 도움이 되기를 바랍니다. 모두 무료로 사용할 수 있으니, 직접 사용해 보면서 최적의 솔루션을 찾아보세요.
만약 새로운 기술을 배우고 싶다면, 수천 개의 비디오 강좌를 제공하는 Udemy를 이용해 보세요.