로드 밸런싱 (A)

먼저,로드 밸런싱 것입니다

로드 밸런싱, 이름이 매우 간단 서버 부하가 더 균형과 합리적인 수 있도록하는 것입니다 (쓰레기 같은 ^ _ ^했다). 로드 밸런싱은 다른 응용 프로그램 시나리오 의미에서 다르다. :로드 균형 조정 역할은 두 지점에 요약 재해 복구 및 전환 .

재해 복구 : 응용 프로그램의 목적은 전체 마비을 보장하기 위해, 시스템 가용성을 제공하지 않는 경우 비정상적인 서비스에 대한 발생합니다. 동일한 클러스터 서비스 기능이 서로를 대체 할 수 있습니다. 재해 복구는 자연 클러스터가 할 수있는 기능입니다

션트 : 응용 프로그램의 목적은 시스템의 성능을 개선하는 것입니다, 시스템은 클러스터에 더 압력을 통해 수행 할 수 있습니다.

로드 밸런싱은 하나의 핵심이다 "유통"! 로드 밸런싱 전략은 다양한 부하가 방금 언급 한 위의 만들 션트가 더 합리적. 그래서 우리는 믿고 노력의 전환을 최적화 할 필요가 있으며, 보라색 야오의 클러스터의 재해 복구 기능이 있습니다.

둘째,로드 밸런싱 방식

 

 

 

 

A, DNS 부하 분산

메인로드 알고리즘, 폴링.

두, Nginx의로드 균형 조정

Nginx의 종은 균형 알고리즘을로드 :

 

1 라운드 로빈 (기본값)

폴링 순차적 서버 방법을 기본 밸런싱 각 요청에 할당 백. 동일은 배경 기계 성능 상황에 적용됩니다. 잠시는 기계가 자동으로 서비스 목록에서 제거 할 수 있습니다.

2 중량

다른 시스템에 대한 가중치 분포 요청 케이스 불균일 백엔드 서버 성능, 폴링, 중량비, 및 액세스 가능성에 비례한다. 예를 들면 :

상류 bakend {     
    서버 192.168.0.14 중량 = 10 ;    
    서버 192.168.0.15 중량 = 10 ;    
}

 

3 IP_hash

요청자의 IP 해시 값이 기계에 고정되어 히트를 확인 IP 같은 요청에 따라 백엔드 서버에 요청을 전송, 문제는 세션을 해결할 수 있습니다. 예를 들면 :

{bakend 상류     
    ip_hash;    
    서버 192.168.0.14:88 ;    
    서버 192.168.0.15:80 ;    
}

4, url_hash (제 3 자)

캐시 효율 백 엔드 서버는 요청의 URL에 다른 해시 값에 대한 요청에 따라, 기계. 서비스에 상응하는 특정 업무를 처리합니다. 해시 상류에 문을 가입, 서버 문이 체중과 같은 다른 매개 변수를 쓸 수없는, hash_method 해시 알고리즘이 사용됩니다. 일을 자세히 Nginx에

5 공정 (제 3 자)

분배 요청에 대한 배경 응답 시간은 요청에 대한 응답으로 더 짧은 시간을 배포합니다. 예를 들면 :

{백엔드 업스트림     
    서버 서버 1을;    
    서버 서버 2;    
    공정한;    
}

 

 

 

셋째, 서비스 간로드 밸런싱

 

통신 서비스 간의 부하 분산뿐만 아니라, 서비스 연결 풀도 달성 될 수 *** 페일 오버, 타임 아웃 처리를, 제한 속도, 많은 다른 일련 ID 기능 ***.

 

넷째, 데이터베이스 부하 분산

데이터 층 (dB / 캐시)부터 대량의 데이터가 데이터 분할 단계에 관한 경우에는, 레이어 데이터를로드 균형은 더 복잡 그것은 "등화 데이터"및 "요청 평형"으로 분할 . 로드 밸런싱 여기 클러스터링의 개념은 다소 다르다.

1 평형 데이터

 

등화 데이터 수단은 분리 한 후 각각의 서비스 레벨 (dB / 캐시)를 절단, 데이터의 양이 균일하게된다.

2 요청 등화

 

요청 수단 밸런싱 분리 후 각 서비스 레벨 (dB / 캐시)를 절단 요청 량은 일정하다. 한편, 분할 레벨의 실시 예에 따른, 수평 범위는 주 절삭 및 슬라이싱 레벨 해시 ID로 분할된다.

하위 서브 테이블을 다시 라이브러리의 자세한 사항

개요

(부하 분산)를 부하 분산은 일반적으로 균일 한 주 요청 지칭 고려되어야 분산 시스템 아키텍처 설계 요소 중 하나 인 / 동작 실행 유닛의 균일도의 관건 복수의 데이터 :

로드는 "DNS 폴링"달성을 통해, 리버스 프록시 계층의 균형을
달성하기 위해 "nginx를"로, 사이트의 계층을 부하 분산을
달성하기 위해 "서비스 연결 풀"을 통해, 서비스 계층을 부하 분산을
데이터 계층로드 균형 조정 상기 "등화 데이터"및 "요청 평형"2 포인트, "세그먼트의 레벨에 따라 범위"를 가지고있는 일반적인 방법을 고려하는 "해시 수평 분할."

 

 

추천

출처www.cnblogs.com/cuiqq/p/11856546.html