HAProxyは、ロードバランサーとプロキシサーバーを提供する無料のオープンソースソフトウェアです。 複数のサーバーにリクエストを分散するTCPおよびHTTPアプリケーションの場合。
それはCで書かれており、高速で効率的であるという評判があります。 これは、2001年2月にGNU / GPLvXNUMXライセンスの下で最初にリリースされました。 HAProxyはいくつかの主要なWebサイトで使用されています、GoDaddy、GitHub、Bitbucket、Stack Overflow、Reddit、Speedtest.net、Tumblr、Twitter、Tuentiなど。 これは、Amazon WebServicesのOpsWorks製品で使用されます。
HAProxy Technologiesは先週の終わりに、HAProxyのバージョン2.0が利用可能になったことを発表しました。。 同社は、このバージョンのHAProxyが、パフォーマンスと信頼性を維持しながら、コンテナ化されたクラウド環境に不可欠な多くの新機能をもたらすことを発表しました。
このリリースは、コンテナおよびクラウド環境の固有の要件を満たす機能を改善しますHAProxy2.0はLTSリリースです
HAProxy 2.0の新機能は何ですか?
その新しいアップデートでは、 HAProxy 2.0は、完全に新しい機能の強力なセットを追加します これにより、最新のアーキテクチャに統合するためのシームレスな互換性がさらに強化されます。
この レイヤー7の再試行、Prometheusメトリック、トラフィックモニタリング、多言語スケーラビリティ、gRPCサポートが含まれます。
このバージョンに加えて、 HAProxy KubernetesIngressコントローラーとHAProxyData PlaneAPIも提供します、HAProxyを構成および管理するための最新のRESTAPIを提供します。
それに加えて、同社は、このバージョンに含まれる新機能とは別に、HAProxy 2.0が、新しいリリースレートで、多くの興味深いアップデートへの道を開くことも発表しました。
クラウドでのフィルタリングとロギング
この新機能について、HAProxy Technologiesは、最適なパフォーマンスを得るためのHAProxyの構成がさらに簡単になったことを発表しました。
バージョン1.8以降、「nbthread」ディレクティブを設定して、HAProxyを複数のスレッドで実行できるようになりました。、マルチコアプロセッサを搭載したマシンをより有効に活用できるようにします。
バージョン2.0以降、HAProxyは自動的に構成するようになりました。 マシンで使用可能なプロセッサコアの数に対応するワーカースレッドの数をすぐに設定します。
マスク
HAProxy 2.0は、RPCフレームワークを完全にサポートします オープンソース、gRPC。 双方向のデータ配信、gRPCメッセージの検出、gRPCトラフィックのロギングを可能にします。
gRPCプロトコルは、あらゆる環境で機能する最新の高性能RPCインフラストラクチャです。
プロトコルバッファを使用すると、JSONよりもコンパクトで効率的なバイナリ形式でメッセージをシリアル化できます。
HAProxyでgRPCの使用を開始するには、最初から最後まで標準のHTTP / 2構成を行う必要があります。 標準ACLが適用され、パスベースのマッチングが可能になります。 さらに、XNUMXつの新しいコンバーター«protobufと»ungrpc«が導入されました。
7レイヤー
多くの場合、ダウンタイムの削減には、スマートな予測メカニズムの設定が含まれます。 開始以来、HAProxyは、「redispatch option」ディレクティブを含めることにより、失敗したTCP接続の再試行をサポートしてきました。
HAProxy 2.0では、失敗したHTTPリクエストに対して別のレイヤー7サーバーから再試行することもできます。
新しい構成ディレクティブ「再試行」は、「デフォルト」、「リッスン」、または「バックエンド」セクションで使用できます。 再試行回数は、「retries」ディレクティブを使用して指定できます。
レイヤー7の試行を有効にした場合のアプリケーションの動作を理解しておくことが重要です。
Kubernetesログインコントローラー
新しいHAProxyKubernetesエンジニアリングドライバー Kubernetesでホストされているアプリケーションに高性能の洞察を提供します。
TLSオフロード、レイヤー7ルーティング、レート制限、ホワイトリストをサポート そして、HAProxyが知られている最高のパフォーマンス。
エントリは、ConfigMapアノテーションまたはリソースを介して構成できます。 TLS証明書を格納するためのシークレットを定義することも可能です。
HAProxy 2.0は、上記の機能、およびバージョン1.9で導入または拡張された機能のLTSサポートを提供します。
また、データをHAProxyに変換し、通常は抽出後に追跡できる新しいコンバーターも紹介します。 これは、HAProxy2.0で導入された多くの機能の概要です。
ダウンロードして入手 HA Proxy 2.0
、おはようございます
バックエンドアプリケーションで接続のソースIPを保持するようにバランサーを構成することは可能ですか?