Heim  >  Artikel  >  System-Tutorial  >  DPVS: ein Open-Source-Load-Balancer

DPVS: ein Open-Source-Load-Balancer

PHPz
PHPznach vorne
2024-01-10 19:10:421322Durchsuche
Einführung

DPVS: ein Open-Source-Load-Balancer
DPVS ist ein leistungsstarker Layer-4-Load-Balancer auf Basis von DPDK. Basierend auf Alibaba/LVS modifiziert, aus heiterem Himmel und besser als blau.

DPDK steht für „DPDK-LVS“.

Um eine hohe Leistung zu erzielen, kommen eine Vielzahl unterschiedlicher Technologien zum Einsatz

  • Kernel-Bypass (User-Space-Implementierung)
  • Keine CPU, keine Schlüsseldaten (kein Schloss)
  • RX-Steuerung und CPU-Bindung (Vermeidung von Kontextwechseln)
  • Batch TX/RX
  • Keine Replikation (Paketreplikation und Systemaufrufe vermeiden).
  • Polling ersetzt Interrupts.
  • Sperrfreie Informationen für leistungsstarkes ICP.
  • Andere durch DPDK verbesserte Technologien

Zu den Hauptfunktionen von DPVS gehören:

L4-Load-Balancer einschließlich FNAT, DR-Modus und mehr

Verschiedene Planungsalgorithmen wie RR, WLC, WRR usw.

Userspace Lite IP-Stack (IPv4, Routing, ARP, ICMP…).

SNAT-Modus für den Zugriff auf das Internet aus dem internen Netzwerk.

Unterstützt KNI, VLAN und die Bindung verschiedener IDC-Umgebungen.

In puncto Sicherheit unterstützt es TCP-Syn-Proxy, Conn-Limit und Blacklist.

QoS: Verkehrskontrolle (kontinuierlich)

Das DPVS-Funktionsmodul ist in der folgenden Abbildung dargestellt:

DPVS: ein Open-Source-Load-Balancer

Schnell starten Testumgebung

Mit der folgenden Umgebung können Sie schnell mit dem Testen beginnen.

Linux-Distribution: CentOS 7.2

Kernel: 3.10.0-327.el7.x86_64

CPU: Intel(R) Xeon(R) CPU E5-2650 v3 bei 2,30 GHz

NIC: Intel X540

Speicher: 64G und NUMA-System.

GCC: gcc-Version 4.8.5 20150623 (Red Hat 4.8.5-4)

Wenn DPDK funktioniert, funktionieren auch andere Umgebungen. Weitere Informationen finden Sie auf dpdk.org.

Der Installationsprozess ist verkürzt, Sie können die Details auf der offiziellen Website überprüfen.

Testen des Full-NAT-Lastausgleichs

Das Testtopologiediagramm sieht wie folgt aus:

DPVS: ein Open-Source-Load-Balancer

Stellen Sie VIP und lokale IP (LIP für vollständigen NAT-Modus erforderlich) auf DPVS ein. Wir haben den Befehl in setup.sh eingefügt. Sie können es über ./ipvsadm -ln, ./dpip addr show überprüfen.

DPVS: ein Open-Source-Load-Balancer

Greifen Sie über den Client auf VIP zu, es sieht normal aus!

DPVS: ein Open-Source-Load-Balancer

Leistungstest

DPVS: ein Open-Source-Load-Balancer

Das obige ist der detaillierte Inhalt vonDPVS: ein Open-Source-Load-Balancer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:linuxprobe.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen