ホームページ  >  記事  >  システムチュートリアル  >  DPVS: オープンソースのロードバランサー

DPVS: オープンソースのロードバランサー

PHPz
PHPz転載
2024-01-10 19:10:421216ブラウズ

###導入###

DPVS は、DPDK に基づく高性能レイヤー 4 ロード バランサーです。 Alibaba/LVS に基づいて修正され、青よりも優れています。 DPVS: オープンソースのロードバランサー
DPDK の正式名称は「DPDK-LVS」です。

高性能を実現するために、さまざまなテクノロジーが使用されています

カーネルバイパス (ユーザースペース実装)
  • CPU なし、キーデータなし (ロックなし)
  • RX ステアリングと CPU バインディング (コンテキスト切り替えの回避)
  • バッチ送信/受信
  • ゼロレプリケーション (パケットレプリケーションとシステムコールを回避します)。
  • ポーリング置換割り込み。
  • 高性能 ICP のロックフリー情報。
  • DPDK によって強化されたその他のテクノロジー
DPVS の主な機能は次のとおりです:

L4 ロード バランサー (FNAT、DR モードなどを含む)

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 で VIP とローカル IP (フル NAT モードには LIP が必要) を設定します。コマンドをsetup.shに置きます。 ./ipvsadm -ln、./dpip addr show で確認できます。

クライアントから VIP へのアクセスは正常に見えます。 DPVS: オープンソースのロードバランサー

######性能試験######

DPVS: オープンソースのロードバランサー

以上がDPVS: オープンソースのロードバランサーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。