Vydání HTTP/TCP vyvažovače HAProxy 3.0

Po pěti letech od vzniku verze 2.0 byl zveřejněn release load balanceru HAProxy 3.0, který umožňuje rozdělovat HTTP provoz a libovolné TCP požadavky mezi skupinu serverů, přičemž bere v úvahu řadu faktorů (např. kontroluje dostupnost serverů, hodnotí úroveň zatížení, má prostředky pro ochranu proti DDoS) a provádí primární filtraci dat (např. je možné rozebírat HTTP hlavičky, filtrovat nevhodné parametry požadavku, blokovat SQL injekce a XSS, připojovat agenty pro zpracování obsahu). HAProxy může také sloužit k koordinaci interakce komponentů v systémech založených na architektuře mikroservices. Kód projektu je napsán v jazyce C a je dodáván pod licencí GPLv2. Projekt používají mnohé velké weby, včetně Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter a Vimeo.

Verze HAProxy 3.0 patří mezi verze s dlouhodobou podporou (LTS) a bude podporována až do roku 2029. Klíčové změny:

  • Do konfigurace byla přidána nová sekce „crt-store“ pro nastavení ukládání a používání TLS certifikátů. Na rozdíl od dříve dostupného nastavení crt-list je v crt-store úložiště certifikátů odděleno od jejich použití v frontend, což umožňuje individuální určení místa uložení každé komponenty certifikátu (souborů s certifikáty, klíči a daty OCSP).
  • Byla přidána možnost stanovit omezení pro požadavky pomocí HTTP/2, které protokol umožňuje, ale mohou vytvářet problémy. Například odesílání toku rámců CONTINUATION může vést k DoS útoku Continuation flood.
  • Byla přidána nová konfigurační direktiva „guid“, kterou lze použít v sekcích „frontend“, „backend“ a „listen“. Direktiva spojuje s těmito sekcemi jedinečný identifikátor, který umožňuje uchovat související statistiky sekce po restartu (stav stránky Stats nebude smazán). Pro uchování statistik do souboru byla přidána nová příkaz „dump stats-file“, a pro čtení ze souboru po restartu byla přidána nová konfigurační direktiva „stats-file“.
  • Byly rozšířeny možnosti vyvažování zpráv Syslog. Byla přidána možnost přiřadit váhové koeficienty pro řádky logů backendů související se servery.
  • Byla přidána podpora formátování logů ve formátu JSON a CBOR.
  • Byla rozšířena data, která lze získat pomocí funkcí pro extrakci informací, například je možné požádat o informace o počtu otevřených HTTP sezení pro backend a frontend, velikosti fronty čekajících požadavků a povoleném počtu simultánních sezení.
  • Byl zvýšen výkon jednovláknových Lua skriptů načítaných pomocí direktivy „lua-load“.
  • Byl významně zvýšen výkon paměťových oblastí vytvářených pomocí direktivy stick-table. Například na systému s 80 vlákny se výkon zvýšil šestkrát.
  • V konfiguracích s několika weby, kde TLS certifikát se vybírá na základě identifikátoru hostitele předávaného pomocí TLS rozšíření SNI, byla přidána možnost „default-crt“, která umožňuje nastavit výchozí certifikát, který se vybere, pokud se nepodaří přiřadit k existujícím certifikátům pro web.
  • Byly přidány akce „set-fc-tos“ a „set-bc-tos“ pro vložení pole DS (Differentiated Services) do IP paketů na straně backendu nebo frontendu, které určuje prioritu provozu.
  • Byly přidány akce „set-fc-mark“ a „set-bc-mark“, pomocí kterých lze označit IP pakety na straně backendu nebo frontendu, například pro následné přiřazení ke konkrétní směrovací tabulce.
  • Byla přidána podpora pro vytváření identifikátorů ve formátu UUIDv7.
  • Byla zavedena možnost použití prefixu „@virt“ pro vytváření virtuálních souborů ACL a Map, které nejsou ukládány na disk. Obsah virtuálních souborů ACL a Map je přidáván a odstraňován pomocí Runtime API. Také je k dispozici prefix „@opt“, při kterém se virtuální soubory aplikují pouze v případě, že na disku není skutečný soubor.
  • Byly provedeny změny, které narušují zpětnou kompatibilitu: je zakázáno odesílání více příkazů do Runtime API v jednom požadavku oddělených znakem nového řádku; byla zakázána aktivace klíčového slova „enabled“ pro dynamické servery; bylo zpřísněno ověřování nestandardních URI.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster