HAProxy populārais atvērtā pirmkoda programmatūras slodzes balansētājs, nesen paziņoja par uzsākšanu jaunā versija "HAProxy 3.0", kas nāk ar virkni atjauninājumu, kas sola uzlabot vienkāršību, veiktspēju, uzticamību un drošību.
Tiem, kas nezina par HAProxy, jums jāzina, ka šis ir slodzes līdzsvarotājs, kas ļauj izplatīt HTTP trafiku un TCP pieprasījumus starp serveru grupu. HAProxy ņem vērā daudzus faktorus, piemēram, servera pieejamību, slodzes līmeņa novērtējumu un DDoS pretpasākumu ieviešanu.
Galvenās HAProxy 3.0 jaunās iespējas
Šī jaunā versija, kas tiek prezentēta HAProxy 3.0, tiek pozicionēta kā ilgtermiņa atbalsta versija (LTS) un tiks atbalstīts līdz 2029. gadam un ir jauna crt-veikala sadaļa kas nodrošina elastīgu veidu, kā uzglabāt un izmantot SSL sertifikātus, atdalot krātuvi no lietošanas priekšgalā. Tas ļauj atsevišķi norādīt katra sertifikāta komponenta atrašanās vietu, piemēram, sertifikātu failus, atslēgu failus un OCSP atbildes failus.
Vēl viena no izmaiņām, kas izceļas, ir Paplašinātas Syslog ziņojumu līdzsvarošanas iespējas. Tiek minēts, ka ir panākts progress, lai tagad jūs varētu iestatīt svaru servera līnijās jūsu režīma logbackends. Tikmēr lipīgais algoritms, kas aprobežojās ar aizmugursistēmu reģistrēšanu, tagad attiecas arī uz mode tcp.mode http aizmugursistēmām.
Turklāt HAProxy tagad ir iespējams noteikt ierobežojumus noteiktiem pieprasījumiem HTTP/2 protokols, kas var radīt problēmas, ļaujot identificēt kļūdainas lietojumprogrammas vai klientus ar neatbilstošu uzvedību
Programmā HAProxy 3.0 tiek iesniegta jauna "vadlīnijas" direktīva, šo direktīvu var izmantot sadaļās "frontend", "backend" un "klausīties" lai šīm sadaļām piesaistītu unikālu identifikatoru, ļaujot saglabāt saistīto statistiku pat pēc pārstartēšanas. Turklāt ir pievienota komanda "statistikas faila dump", lai saglabātu statistiku failā, un "statistikas faila" direktīva ir pievienota, lai pēc atsāknēšanas nolasītu statistiku no faila.
Arī, Ir paplašināts iegūstamo datu apjoms, kas ļauj pieprasīt informāciju par atvērto HTTP sesiju skaitu, pieprasījumu rindas lielumu un atļauto vienlaicīgo sesiju skaitu.
No otras puses, unl ar stick-table izveidoto atmiņas krātuves laukumu veiktspēja ir ievērojami palielinājies, ieviešot efektīvāku bloķēšanas mehānismu, kas ievērojami uzlabo veiktspēju daudzvītņu sistēmās. Piemēram, sistēmā ar 80 pavedieniem veiktspēja ir palielinājusies 6 reizes.
Vairāku vietņu konfigurācijās, kurās TLS sertifikāts ir atlasīts, pamatojoties uz resursdatora ID, ko nodrošina TLS SNI paplašinājums, ir pievienots arguments "noklusējuma-crt", lai atlasītu noklusējuma sertifikātu, ja esošie sertifikāti neatbilst vietnei.
Se pievienoja darbības “set-fc-tos” un “set-bc-tos”, lai aizstātu DS lauku (Diferencēti pakalpojumi) IP paketēm aizmugursistēmā vai priekšgalā un darbības “set-fc-mark” un “set-bc-mark”, lai atzīmētu IP paketes vēlākai saistīšanai ar noteiktu maršrutēšanas tabulu.
Tagad ir aizliegts vienā pieprasījumā nosūtīt vairākas komandas uz Runtime API, atdalot tās ar jaunas rindiņas rakstzīmi; aizliegts iestatīt atslēgvārdu “iespējots” dinamiskajiem serveriem; un ir pastiprināta nestandarta URI pārbaude.
Gada citas izmaiņas, kas izceļas šīs jaunās versijas:
- Prefiksu "@virt" var izmantot, lai izveidotu virtuālās kartes un ACL failus, kas netiek saglabāti diskā, un saturs tiek pārvaldīts, izmantojot izpildlaika API.
- Ir pieejams prefikss “@opt”, kas izmanto virtuālos failus tikai tad, ja diskā nav reālu failu.
- Parsēšana tagad ir stingrāka HTTP/1 apstrādes laikā pieprasījuma mērķa validācijai.
- Ir ieviestas globālas direktīvas (http-err-codes un http-fail-codes), kas ļauj iestatīt izsekojamos HTTP statusa kodus.
- Metode uuid Fetch tagad izmanto neobligātu argumentu, kas iestata UUID versiju uz 4 vai 7
- Ir ievērojami uzlabota viena pavediena Lua skriptu veiktspēja, kas ielādēta, izmantojot direktīvu "lua-load".
- Tagad tiek atbalstīta žurnāla rindu formatēšana JSON un CBOR.
- Tagad ir iespējams izveidot identifikatorus UUIDv7 formātā.
beidzot, ja esi interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt šī saite.