컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 네트워크 로드 밸런싱이란 무엇이며 네트워크에 어떤 애플리케이션이 있습니까?

네트워크 로드 밸런싱이란 무엇이며 네트워크에 어떤 애플리케이션이 있습니까?

로드 밸런싱은 여러 서버가 대칭적으로 구성된 서버 세트입니다. 각 서버는 지위가 비슷하여 다른 서버의 도움 없이 독립적으로 서비스를 제공할 수 있습니다. 로드 공유 기술을 통해 외부에서 보낸 요청이 대칭 구조로 서버에 고르게 분산되고 요청을 받는 서버가 고객의 요청에 독립적으로 응답합니다. 로드 밸런싱은 고객 요청을 서버 어레이에 균등하게 분산하여 중요한 데이터에 신속하게 액세스하고 다양한 동시 액세스 서비스 문제를 해결합니다.

소프트웨어 로딩

특정 서버 소프트웨어를 기반으로 한 로드 밸런싱

-이 기술은 네트워크 프로토콜의 리디렉션 기능을 사용하여 로드 밸런싱을 수행합니다. 예를 들어, 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 로드 밸런싱 기술을 사용합니다.

上篇: 어떤 종류의 휴대폰 벨소리가 가장 큰가요? 下篇: Wuling Zhiguang 차량에 에어컨을 설치하는 데 비용이 얼마나 드나요?
관련 내용