네트워크 로드 밸런싱이란 무엇이며 네트워크에 어떤 애플리케이션이 있습니까?
소프트웨어 로딩
특정 서버 소프트웨어를 기반으로 한 로드 밸런싱
-이 기술은 네트워크 프로토콜의 리디렉션 기능을 사용하여 로드 밸런싱을 수행합니다. 예를 들어, Http 프로토콜에서 지시어를 수신한 브라우저는 해당 지시어가 나타내는 다른 URL 로 자동으로 리디렉션됩니다. 위치 지정 명령을 보낼 때 웹 서버의 로드가 서비스 요청을 실행할 때보다 훨씬 작기 때문에 이 기능을 기반으로 로드 균형 조정 서버를 설계할 수 있습니다. 웹 서버가 로드가 심하다고 생각되면 브라우저가 요청한 웹 페이지를 직접 보내지 않고 위치 지정 지침을 보내 브라우저가 서버 클러스터의 다른 서버에 가서 원하는 웹 페이지를 얻을 수 있도록 합니다. 이렇게 하면 서버 자체가 이 기능을 지원해야 하지만, 실현에는 많은 어려움이 있다. 예를 들어, 서버가 리디렉션된 서버가 유휴 상태이며 위치 지정 지침이 더 이상 전송되지 않도록 어떻게 보장할 수 있습니까? 위치 지시나 브라우저는 모두 이 점을 지원할 수 없어 브라우저에서 사순환을 형성하기 쉽다. 따라서 이 방법은 실제 응용에서는 흔하지 않으며, 이런 방식으로 구현된 서버 클러스터 소프트웨어도 매우 적다.
DNS 로드
DNS 기반 로드 밸런싱
-DNS 로드 밸런싱 기술은 DNS 서비스의 임의 이름 확인을 통해 구현되는 최초의 로드 밸런싱 솔루션입니다. DNS 서버에서 같은 이름으로 여러 개의 다른 주소를 구성할 수 있으며, 결국 이 이름을 조회한 클라이언트는 그 이름을 확인할 때 그 중 하나를 얻습니다. 따라서 같은 이름의 경우 고객마다 주소가 다르고 주소가 다른 웹 서버에도 액세스하여 로드 밸런싱을 수행합니다.
-이 기술은 간단하고, 구현하기 쉽고, 비용이 저렴하며, 대부분의 TCP/IP 어플리케이션에 적합합니다. 그러나 단점도 뚜렷하다. 우선, 이 방안은 진정한 로드 균형이 아니다. DNS 서버는 각 웹 서버의 현재 로드에 관계없이 Http 요청을 백그라운드 웹 서버에 균등하게 배포합니다. 백그라운드 웹 서버 구성과 처리 능력이 다르면 가장 느린 웹 서버가 시스템의 병목 현상이 되어 처리 능력이 뛰어난 서버가 제대로 작동하지 않습니다. 둘째, 내결함성은 고려하지 않았습니다. 백그라운드에서 웹 서버에 장애가 발생하더라도 DNS 서버는 여전히 이 장애가 발생한 서버에 DNS 요청을 할당하므로 클라이언트에 응답하지 못할 수 있습니다. 마지막 요점은 치명적이며, 상당수의 고객이 웹 서비스를 이용할 수 없게 될 수 있으며, DNS 캐시 (일반 DNS 플러시 주기는 약 24 시간) 로 인한 결과가 오래 지속될 수 있습니다. 따라서 이 방안은 최신 해외 건설센터 사이트 방안에서 거의 사용되지 않는다.
하중을 교환하다
4 계층 스위칭 기술에 기반한로드 밸런싱
-이 기술은 레이어 4 스위치에 웹 서비스의 가상 IP 주소를 설정하는 것입니다. 이 가상 IP 주소는 DNS 서버에서 확인된 웹 서버의 IP 주소이며 클라이언트에게 표시됩니다. 클라이언트가 이 웹 응용 프로그램에 액세스하면 클라이언트의 Http 요청이 먼저 레이어 4 스위치에 의해 수신됩니다. 레이어 4 스위치 기술을 기반으로 백그라운드 웹 서버의 로드를 실시간으로 감지하고 설정된 알고리즘에 따라 빠르게 전환합니다. 일반적인 알고리즘으로는 폴링, 가중치, 최소 연결, 무작위성 및 응답 시간이 있습니다.
7 층 하중
7 계층 스위칭 기술에 기반한로드 밸런싱
계층 7 스위칭에 기반한 로드 밸런싱 기술은 주로 웹 애플리케이션을 위한 로드 밸런싱 및 서비스 품질 보증에 사용됩니다. 레이어 4 스위치에 비해 많은 장점이 있습니다. 레이어 7 스위치는 백그라운드에서 TCP/IP 패킷의 TCP 및 UDP 포트 번호를 확인하고 처리를 위해 서버에 전달할 수 있을 뿐만 아니라 세션 계층 위에서 Http 요청의 URL 을 구문 분석하고 다른 URL 에 따라 다른 Http 요청을 다른 서버에 전달하여 처리할 수 있습니다. 동일한 URL 요청에도 여러 서버에서 응답하여 로드를 공유할 수 있습니다 (고객이 URL 에 액세스하여 Http 요청을 시작하는 경우 실제로 여러 객체를 얻기 위해 서버에 여러 세션 연결을 설정해야 합니다. 예를 들면 다음과 같습니다. Txt/. Gif/. 로컬로 다운로드해야 전체 페이지를 형성할 수 있는 jpg 문서).
-이러한 로드 밸런싱 기술은 주로 한 사이트 내의 서버 팜에 적용되지만 한 사이트에서 인터넷에 액세스하는 대역폭이 제한되어 있기 때문에 로드 밸런싱 기술을 서로 다른 네트워크 사이트에 적용할 수 있습니다. 이것이 사이트 미러링 기술이고 사이트 미러링 기술은 실제로 DNS 로드 밸런싱 기술을 사용합니다.