Maison  >  Article  >  Tutoriel système  >  DPVS : un équilibreur de charge open source

DPVS : un équilibreur de charge open source

PHPz
PHPzavant
2024-01-10 19:10:421304parcourir
Présentation

DPVS : un équilibreur de charge open source
DPVS est un équilibreur de charge de couche 4 hautes performances basé sur DPDK. Modifié basé sur Alibaba/LVS, hors du bleu et mieux que le bleu.

DPDK signifie «DPDK-LVS».

Afin d'atteindre des performances élevées, diverses technologies différentes sont utilisées

  • Contournement du noyau (implémentation de l'espace utilisateur)
  • Pas de CPU, pas de données clés (pas de verrouillage)
  • Pilotage RX et liaison CPU (évitant les changements de contexte)
  • Lot TX/RX
  • Zéro réplication (évitez la réplication de paquets et les appels système).
  • Le sondage remplace les interruptions.
  • Informations sans verrouillage pour un ICP haute performance.
  • Autres technologies améliorées par DPDK

Les principales fonctionnalités de DPVS incluent :

Équilibreur de charge L4 incluant FNAT, mode DR et plus encore

Différents algorithmes de planification, tels que RR, WLC, WRR, etc.

Pile IP Userspace Lite (IPv4, routage, ARP, ICMP…).

Mode SNAT pour accéder à Internet depuis le réseau interne.

Prend en charge KNI, VLAN et la liaison de différents environnements IDC.

En termes de sécurité, il prend en charge le proxy de synchronisation TCP, Conn-Limit et la liste noire.

QoS : contrôle du trafic (continu)

Le module fonctionnel DPVS est illustré dans la figure ci-dessous :

DPVS : un équilibreur de charge open source

Commencez vite Environnement de test

Vous pouvez rapidement commencer à tester avec l'environnement suivant.

Distribution Linux : CentOS 7.2

Noyau : 3.10.0-327.el7.x86_64

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

Carte réseau : Intel X540

Mémoire : 64G et système NUMA.

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

Si DPDK fonctionne, d'autres environnements le feront également, consultez dpdk.org pour plus d'informations.

Le processus d'installation est abrégé, vous pouvez vérifier les détails sur le site officiel.

Test de l'équilibrage de charge Full-NAT

Le schéma de topologie de test est le suivant :

DPVS : un équilibreur de charge open source

Définissez VIP et IP locale (LIP requis pour le mode NAT complet) sur DPVS. Nous mettons la commande dans setup.sh. Vous pouvez le vérifier via ./ipvsadm -ln, ./dpip addr show.

DPVS : un équilibreur de charge open source

Accéder VIP depuis le client, ça a l'air normal !

DPVS : un équilibreur de charge open source

Test de performances

DPVS : un équilibreur de charge open source

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer