>시스템 튜토리얼 >리눅스 >DPVS: 오픈 소스 로드 밸런서

DPVS: 오픈 소스 로드 밸런서

PHPz
PHPz앞으로
2024-01-10 19:10:421383검색
소개

DPVS: 오픈 소스 로드 밸런서
DPVS는 DPDK를 기반으로 하는 고성능 레이어 4 로드 밸런서입니다. Alibaba/LVS를 기반으로 수정되었으며 out of blue 및 better than blue입니다.

DPDK는 “DPDK-LVS”를 의미합니다.

고성능을 달성하기 위해 다양한 기술이 사용됩니다

  • 커널 우회(사용자 공간 구현)
  • CPU 없음, 키 데이터 없음(잠금 없음)
  • RX 조정 및 CPU 바인딩(컨텍스트 전환 방지)
  • 일괄 TX/RX
  • 제로 복제(패킷 복제 및 시스템 호출 방지).
  • 폴링은 인터럽트를 대체합니다.
  • 고성능 ICP를 위한 잠금 없는 정보.
  • DPDK로 강화된 기타 기술

DPVS의 주요 기능은 다음과 같습니다:

FNAT, DR 모드 등을 포함한 L4 로드 밸런서

RR, WLC, WRR 등과 같은 다양한 스케줄링 알고리즘

Userspace Lite IP 스택(IPv4, 라우팅, ARP, ICMP…).

내부 네트워크에서 인터넷에 액세스하기 위한 SNAT 모드입니다.

KNI, VLAN 및 다양한 IDC 환경 바인딩을 지원합니다.

보안 측면에서는 TCP syn-proxy, Conn-Limit, 블랙리스트를 지원합니다.

QoS: 트래픽 제어(연속)

DPVS 기능 모듈은 아래 그림과 같습니다.

DPVS: 오픈 소스 로드 밸런서

빨리 시작하세요 테스트 환경

다음 환경에서 빠르게 테스트를 시작할 수 있습니다.

Linux 배포판: CentOS 7.2

커널: 3.10.0-327.el7.x86_64

CPU: Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz

NIC: 인텔 X540

메모리: 64G 및 NUMA 시스템.

GCC: gcc 버전 4.8.5 20150623(Red Hat 4.8.5-4)

DPDK가 작동한다면 다른 환경도 작동할 것입니다. 자세한 내용은 dpdk.org를 확인하세요.

설치 과정은 간략하게 설명되어 있으며 자세한 내용은 공식 홈페이지에서 확인하실 수 있습니다.

전체 NAT 부하 분산 테스트

테스트 토폴로지 다이어그램은 다음과 같습니다.

DPVS: 오픈 소스 로드 밸런서

DPVS에서 VIP 및 로컬 IP(전체 NAT 모드에 LIP 필요)를 설정하세요. setup.sh에 명령을 넣습니다. ./ipvsadm -ln, ./dpip addr show를 통해 확인하실 수 있습니다.

DPVS: 오픈 소스 로드 밸런서

클라이언트에서 VIP에 액세스하면 정상적으로 보입니다!

DPVS: 오픈 소스 로드 밸런서

성능 테스트

DPVS: 오픈 소스 로드 밸런서

위 내용은 DPVS: 오픈 소스 로드 밸런서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제