HAProxy로 UDP 트래픽을 처리하는 방법

Haproxylo Udp Teulaepig Eul Cheolihaneun Bangbeob



HAProxy에 관해 이야기할 때 가장 일반적인 유형의 트래픽인 TCP 또는 HTTP 트래픽을 주로 사용합니다. 그러나 UDP를 사용하여 비연결 및 상태 비저장 트래픽의 부하를 분산하려는 경우가 있을 수 있습니다.

처음에 HAProxy는 UDP 트래픽을 지원하지 않았습니다. 오래된 HAProxy 버전은 여전히 ​​UDP 트래픽을 지원하지 않습니다. UDP 트래픽을 처리하려면 버전 1.5의 HAProxy가 설치되어 있어야 합니다. 이를 염두에 두고 이 게시물에서는 HAProxy를 사용하여 UDP 트래픽을 처리하는 방법을 안내합니다. HAProxy의 중요성과 UDP 트래픽을 처리하기 위해 어떤 구성을 해야 하는지에 대해 이야기하겠습니다. 시작하자!

HAProxy는 UDP 트래픽을 지원합니까?

HAProxy는 역방향 프록시로도 작동하는 무료 로드 밸런서입니다. HAProxy를 사용하면 웹 애플리케이션이 사용 가능한 서버에 트래픽을 분산시켜 트래픽을 처리하는 방법을 구성할 수 있습니다. 이렇게 하면 서버 과부하로 인해 가동 중지 시간이 발생하고 가용성이 저하될 가능성이 제거됩니다.







이전에는 HAProxy 버전이 UDP 트래픽 처리를 지원하지 않았습니다. 그러나 HAProxy는 버전 1.5부터 UDP 트래픽 처리를 지원합니다. HAProxy는 연결 지향 트래픽에서만 작동하지만 이제 UDP 트래픽과 마찬가지로 비연결 트래픽을 처리하도록 구성할 수 있습니다.



HAProxy로 UDP 트래픽을 처리하는 방법

HAProxy를 사용한 UDP 트래픽 처리는 TCP 또는 HTTP 트래픽 처리와 동일한 단계를 따릅니다. 그러나 UDP 트래픽을 예상하고 수락하려면 HAProxy 구성 파일의 프런트엔드 섹션에서 UDP 설정을 지정해야 합니다.



HAProxy를 설치하여 시작하세요. 사용 가능한 최신 시스템을 설치하는 기본 저장소에서 HAProxy를 가져올 수 있습니다.





$ sudo 적절한 설치 하프록시

설치가 완료되면 설치된 버전이 최신 버전이고 UDP를 지원하는 버전 1.5 이상인지 확인하세요.



$ 하프록시 --버전

이 경우에는 UDP 트래픽을 편안하게 처리할 수 있는 버전 2.4를 설치했습니다.

이제 UDP 트래픽을 처리할 수 있는 올바른 HAProxy 버전을 확인했으므로 다음 작업은 HAProxy를 구성하는 것입니다. 텍스트 편집기를 사용하여 HAProxy 구성 파일을 엽니다.

$ sudo 나노 / / 하프록시 / haproxy.cfg

파일이 열리면 전역 섹션을 그대로 둡니다.

'기본값' 섹션까지 아래로 스크롤하여 수정하여 로그 파일을 보낼 위치와 들어오는 연결을 기다리는 시간 등 다양한 작업에 대한 시간 초과를 지정합니다.

그런 다음 '듣기' 섹션을 만들어야 합니다. 이 섹션에서는 연결을 수신하는 방법을 정의합니다. UDP 트래픽을 수신하도록 HAProxy를 지정한 다음 들어오는 UDP 트래픽에 바인딩하고 사용할 UDP 포트를 설정해야 합니다. 마지막으로, 들어오는 UDP 트래픽의 균형을 맞추는 방법과 UDP 트래픽을 분산하는 데 사용할 서버를 지정할 수 있습니다.

다음은 UDP 트래픽을 처리하는 'listen' 섹션의 예입니다.

동일한 내용을 복사하여 HAProxy 구성 파일에 추가하세요. 연결에 이상적인 UDP 포트를 사용하도록 바인드 포트를 변경했는지 확인하십시오. 트래픽 균형을 맞추기 위해 다른 알고리즘을 지정할 수 있습니다. 마지막으로 서버 이름을 변경하고 서버의 실제 IP 주소를 제공하십시오.

변경한 후에는 구성 파일을 저장하고 텍스트 편집기를 종료하십시오. 이제 HAProxy를 다시 시작하여 새 구성을 캡처할 수 있습니다.

이를 통해 HAProxy는 지정된 포트를 통해 UDP 트래픽을 처리하고 포함된 서버에 대한 트래픽의 균형을 맞추도록 구성됩니다. UDP 트래픽을 애플리케이션에 전송하여 UDP 구성을 테스트하고 트래픽이 어떻게 처리되는지 관찰하십시오.

결론

HAProxy는 주로 TCP 및 HTTP 트래픽을 처리하도록 설계되었지만 버전 1.5부터 HAProxy는 UDP 트래픽을 수신하고 수락한 다음 사용 가능한 서버 간에 로드 밸런싱을 수행하도록 구성할 수 있습니다. HAProxy로 UDP 트래픽을 처리하려면 HAProxy의 'listen' 섹션에 'mode udp'를 지정해야 합니다. 그런 다음 균형 알고리즘과 사용할 서버를 설정합니다. 이 게시물을 통해 따라야 할 단계를 이해하고 제공된 예제를 참조하여 올바르게 수행해야 합니다.