개인 경험 면접의 운영 및 유지 보수 - 부품로드 밸런싱

로드 밸런싱 클래스

작업의 여러 가지 모드가 있습니다 LVS :

원본 링크 : HTTPS : //blog.csdn.net/weixin_40470303/article/details/80541639

  • NAT 모드

   NAT 네트워크 주소 변환 즉, 그 역할은 데이터 패킷 헤더를 수정하는 것입니다, 사설 IP 주소는입니다 기업은 인터넷뿐만 아니라 회사 내에 위치한 사설 IP 호스트를 액세스 할 수있는 외부 사용자에 액세스 할 수 있습니다 내. 도 2에 도시 NAT 동작 모드 토폴로지 LVS로드 스케줄러는 내부 스위칭 소자, 상기 외부 네트워크와 외부 네트워크 IP에 eth1를 장치를 통해 서로 연결되는 두 개의 서로 다른 IP 주소를 NIC 구성 eth0를 세트 사설 IP 네트워크를 이용할 수있다 유니콤.

  과정에 액세스 :

  실제 서버와 달리 인터넷 DNS 서버를 통해 사용자가 회사 주소 위의 네트워크 부하 외부 장치의 균형을 해결하기위한 첫 번째 단계는, 사용자 액세스 VIP를 통해서도 VIP로 알려진 외부 네트워크 IP (가상 IP 주소), LVS, 당신은 연결할 수 있습니다 실제 서버 (실제 서버)를 종료하고,이 모든 사용자에게 투명, 사용자가 자신이 실제 서버가 방문 생각했지만, 그는 자신의 VIP 액세스 그냥 스케줄러 알고하지 않았다, 그것은 실제 백엔드 불분명하다 어디 서버, 실제 서버의 수.
    제 2 단계는, 사용자는 124.126.147.168로 요청을 보내고,이 때의 후단 실제 서버 (~ 192.168.0.3 192.168.0.1) 앞으로 데이터 패킷을 실제 서버에 요청하는 소정의 알고리즘에 따라 선택되고, LVS 패킷 및 목적지 포트, 목적지 어드레스와 목적지 포트의 수 신지 어드레스를 수정하는 것 LVS 전달하기 전에 선택된 실제 서버 IP 어드레스 및 포트에 대응하도록 변경 될 것이다.

    세 번째 단계 후, LVS 스케줄러에 실제 서버 응답 데이터 패킷에 저장된, 스케줄러는 완성 된 소스 어드레스 및 소스 포트 의지 수정을 얻기 위해 상기 데이터 패킷에 응답하여 스케줄러의 해당 포트를 수정, 스케줄러 VIP 인 최종 사용자에 대한 응답 패킷 위로, 그리고, 해시로부터 기록 접속 요구 메시지, 운영자에 연결 다음 데이터 패킷을 전송한다 연결 스케줄러 LVS 해시 테이블이 있기 때문에 표는 이전 기록에 직접 연결하고, 기록 정보에 따라 동일한 실제 서버 및 포트 정보를 선출 할 수있다.

 

 

  •  TUN 모드 (터널 모드)

       LVS (TUN)이 아이디어는 이렇게 데이터 만 요청 프로세스 스케줄러가, 별도의 요청 및 응답 데이터, 그리고 직접 클라이언트에게 실제 서버 응답 데이터 패킷 등을 할 수 있습니다. IP 터널 (튜닝 IP가)는 원래의 패킷을 캡슐화 (새 원본 주소와 포트, 목적지 주소와 포트를 포함하여) 새로운 헤더를 추가 할 수 있습니다, 패킷 캡슐화 기술이다, 모델은 실제 서버가 외부와 직접 통신 할 필요 네트워크 연결, 요청 데이터의 수신에 응답하여 클라이언트 호스트에 실제 서버가 직접 패킷.

  • DR 모드 (직접 라우팅 모드)

  요청 패킷의 목적지 MAC 어드레스, 실제 서버에 요청하고, 사용자에게 직접 응답하여 클라이언트에게 실제 서버 위로의 처리 결과를 재 기입하여 DR 모드. 같은, DR 모드 TUN 모드는 크게 클러스터 시스템의 확장 성을 향상시킬 수 있습니다. 그리고 IP 터널의 오버 헤드없이 DR 모드는 실제 서버의 클러스터는 반드시 IP 터널링 프로토콜 요구 사항을 지원 할 필요가 없습니다. 그러나 필요 스케줄러 LB의 RS 및 실제 서버는 동일한 물리적 네트워크 세그먼트에 연결된 네트워크 카드가, 동일한 로컬 영역 네트워크 환경에 있어야합니다 . DR 모드는 더 많은 모델을 사용하여 인터넷.

 

스케줄링 알고리즘의 균형을 LVS로드

  1. 폴링 스케줄링 : 스케줄러는 각각의 실제 서버에 할당 된 모든 요청을 평균합니다
  2. 가중 라운드 로빈 : 더 높은 가중치 서버, 더 요청 처리.
  3. 최소 큐 스케줄링 : 연결의 숫자가있는 경우에는 큐, 0 RealServer에 직접 과거의 분포와 동일하지
  4. 최소 접속 스케줄링 : 요청이 1을 더한 연결 수있는 서버에 전달되면 1을 뺀 연결 수입니다 연결이 손실 또는 시간 제한,

Nginx의 장점

  1. 경량, 그것은 적은 메모리와 자원을 차지합니다
  2. 안티 동시, epoll에
  3. 정적 파일은 아파치보다 세 배 이상 nginx에
  4. nignx 모듈 식 설계는 제조 모듈은 비교적 간단
  5. Nginx의 층 (7)는 부하 밸런싱 및 리버스 프록시로서 사용될 수있다
  6. nginx를 간단한 구성, 일반에 대한 지원, -t는 감지 기능을 아파치 구성의 복잡성을 파일을 검색 할 수 없습니다
  7. 업그레이드 중단 서비스, 지역 사회 활동가

Haproxy 기능

  1. 가상 호스트를 지원하는 4,7 층 작업
  2. 세션 유지, 쿠키지도, URL에 의해 건강 검진
  3. 로드 밸런싱 및 Nginx에 비해 동시 처리 속도

추천

출처www.cnblogs.com/Wshile/p/12505466.html