웹 탐색 ​​프록시 서비스의로드 밸런싱 및 고 가용성

게시일: 2년 2021월 XNUMX일

소개

A 프록시 서버 이러한 서버를 제공하는 여러 서버에서 리소스를 검색하려는 고객 또는 클라이언트의 요청을 중개하는 서버 어플라이언스 또는 애플리케이션으로 설명 할 수 있습니다. 즉, 서비스가 요청 될 때 프록시 서버가 고객 또는 클라이언트를 대신하여 작동하고 잠재적으로 서버에 대한 요청의 실제 출처 또는 소스를 숨길 수 있음을 의미합니다.

이 프로세스는 클라이언트가 파일이나 웹과 같이 요청 된 리소스를 제공 할 수있는 구체적인 서버에만 연결하는 대신 프록시 서버에 직접 요청한 다음 프록시 서버가 해당 요청을 평가하고 적절하고 필요한 네트워크를 개발하는 것입니다. 업무. 이는 요청의 복잡성을 더 간단하게 또는 더 제어 할 수있는 방법이며 보안, 콘텐츠 가속화 또는 개인 정보 보호와 같은 다른 이점을 제공합니다. 프록시는 기존 분산 시스템을 캡슐화하고 구조화하도록 고안되었습니다. 가장 많이 사용되는 웹 탐색 프록시 중 일부는 다음과 같습니다. 오징어, Privoxy스위퍼 프록시.

때로는 프록시 서버가 동시 사용자 수를 관리하기에 충분하지 않거나 프록시 자체가 단일 실패 지점 해결해야 할 것은 ADC가 전적으로 필요할 때입니다.

다음 문서에서는 프록시 서버 중 하나에 장애가 발생하면 ZEVENET Application Delivery Controller로 구현 된로드 밸런서가 장애를 감지하고 프록시가 네트워크의 프록시를 사용하지 않도록 설정하는 경우 탐색 프록시 서비스에 대한 고 가용성 및 확장 성을 만드는 방법에 대해 설명합니다. 추가적으로 클라이언트는 트래픽 연결에 영향을주지 않고 사용 가능한 다른 탐색 프록시로 리디렉션됩니다.

프록시 네트워크 아키텍처

독자가 구성을 더 잘 이해할 수 있도록 아키텍처를 설명하는 다음 다이어그램에 도달하려고합니다.

zevenet 프록시 클러스터로드 밸런서

다른 클라이언트 (노트북, 컴퓨터, 모바일 및 태블릿)는 기업 프록시를 가리키는 탐색 브라우저를 구성합니다. https://proxy.company.com:3128. 클라이언트에서 웹 탐색 프록시로의 모든 연결 HTTP or SSL 될거야 TCP 기반이므로 부하 분산 팜을 구축하는 데 사용됩니다.

IP 해상도 proxy.company.com 하는 가상 IP 로드 밸런서에 이미 구성되어 있습니다. ZEVENET Application Delivery Controller에는 이러한 가상 IP를 통한 팜이 있습니다. 192.168.103.34 및 가상 포트 3128 in NAT 모드 TCP 실험 계획안.

팜은 탐색 프록시 풀을 빌드하는 모든 백엔드로 구성됩니다. 192.168.103.253192.168.103.254 TCP 포트를 통해 3128. 클라이언트가 구성된 프록시에 연결을 시도하면 ADC는 연결을 수신하고 사용 가능한 모든 백엔드 프록시 서버간에 사용자를 공유하는 풀에서 사용 가능한 탐색 프록시 중 하나로 리디렉션됩니다.

웹 탐색 ​​프록시 고 가용성 구성

다음 섹션에서는 ZEVENET로드 밸런서에서로드 밸런싱 내비게이션 프록시에 대한 적절한 구성을 생성하기위한 구성 절차를 설명합니다.

웹 탐색 ​​프록시 상태 확인

먼저 다음 줄에서 만들 부하 분산 팜에서 사용할 상태 확인을 만듭니다. 이 새로운 상태 확인의 목표는 백엔드 프록시의 TCP 포트가 활성화되어 있는지 확인하는 것입니다.

섹션으로 이동 모니터링> 농장 보호자, 이름으로 새 농장 보호자를 만듭니다. check_tcp_navigation_proxy 및 복사 check_tcp 다음과 같이 시간 제한을 약간 변경합니다.

. 명령 필드 플래그 추가 -t 5, 부하 분산기의 TCP 연결에 응답하기위한 백엔드 당 제한 시간입니다. 그만큼 간격 필드는 재귀를 피하기 위해 11, 백엔드 당 5 초 + 1 초의 추가 값으로 구성됩니다. 다음 공식을 사용하여 최적의 간격 값.

(number of backends * timeout seconds per backend (-t) ) + 1

웹 탐색 ​​프록시 가상 서비스

그런 다음 LSLB> L4xNAT 농장 (예 : 이름 포함) 탐색_프록시,를 포함하여 가상 IP가상 포트 이전 다이어그램에 표시된대로. 생성되면 편집으로 이동하십시오. 고급의 모드를 확인하고 프로토콜 유형 구성되어 있습니다 TCPNAT 유형 구성되어 있습니다 NAT 방법.

가상 서비스 동작을 구성하려면 탭으로 이동하십시오. 서비스 로드 밸런싱 알고리즘을 구성하십시오. 무게 (기본적으로). 이 값을 환경 및 원하는 동작에 가장 적합한 값으로 조정하십시오.

그런 다음 같은 섹션에서 테이블로 이동하십시오. 백엔드 사용자의 연결을 관리 할 실제 웹 탐색 프록시 서버를 추가합니다.

마지막으로 이전 단계에서 이미 생성 된 상태 확인을 선택합니다. check_tcp_navigation_proxy 확인하기 위해 TCP 백엔드 포트가 이미 열려 있습니다.

이제 클라이언트를 구성하기 전에 부하 분산 된 가상 서비스를 테스트 할 수 있습니다.

클라이언트 구성

마지막 단계는 클라이언트의 웹 브라우저에서 프록시 설정을 구성하는 것입니다. 가상 IP가상 포트 로드 밸런서에서 사용하거나 가상 IP 협동 조합에서 DNS 그리고 사용 이름 대신 클라이언트에서, 우리의 예에서 프록시.example.com 가상 IP를 가리 킵니다. 192.168.103.34).

마지막으로 고 가용성으로로드 밸런싱 된 웹 탐색 프록시를 즐기십시오!

공유 :

GNU Free Documentation License의 조건에 따른 문서.

이 글이 도움 되었나요?

관련 기사