回答:
2つのソリューション(LVS、HAproxy)を区別する最も重要なことは、一方がレイヤー4(LVS)で、もう一方がレイヤー7(HAproxy)で動作していることです。レイヤー参照はOSIネットワークモデルからのものであることに注意してください。
これを理解していれば、適切な場所で使用できます。たとえば、接続数だけでバランスをとる必要がある場合(たとえば)、レイヤー4ロードバランサーで十分です。一方、HTTP応答時間に基づいてロードバランサーを使用する場合は、上位層のLBが必要になります。
より高いレベルのLBを使用する場合の欠点は、必要なリソースです(同じ量のトラフィックなど)。プラスは明らかです-「パケットレベルインスペクション」、「プロトコルルーティング」など-単純な「パケットルーティング」よりもはるかに複雑なことを考えてください。
最後にしたいのは、HAproxyはユーザー空間(「カスタマイズ/微調整がはるかに簡単」と考えるが、遅い(パフォーマンス))であり、LVSはカーネル空間(「地獄のように速い」がカーネルのように硬い) )。また、「LVSのアップグレードはカーネルの変更を意味する可能性があることを忘れないでください-エルゴ、リブート」...
結論として、適切なツールを適切な仕事に使用してください。
両方を使用する必要があります。HAProxyは優れたロードバランサーであり、LVSはフェールオーバーのソリューションであり、単一障害点を回避します。