Dimittis de HTTP/TCP librarius HAProxy 2.0

editis onus librator emissio 2.0 HAProxy, quae permittit ut HTTP negotiatio et arbitraria TCP petitiones distribuas inter coetum servientium, habita ratione plurium factorum (exempli gratia, suppeditat disponibilitatem ministrantium, pondus oneris aestimat, mensuras habet DDoS) et primas notitias eliquare peragit (exempli causa. exempli gratia, HTTP capitis parse potes, transmissio rectarum interrogationum parametris filter, substitutio SQL et XSS, contenta agentium processus connectere). HAProxy potest etiam applicare ad coordinare commercium partium in systematibus microservices architecturae fundatur. In codice exertus scriptum est in C et suppleverunt licentiatus sub GPLv2. Exertum est multis magnis locis, incluso Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter et Vimeo.

Key features release:

  • Nova API introduced Data Plan, quod sino te ad occasus HAProxy administrare in musca per REST Telam API. Comprehendo, dynamice potes addere et removere backends et servientes, crea ACLs, mutationem petendi routing, tracto ligamenta mutandi ad IP;
  • Adiecit nbthread directivum, quod permittit te configurare numerum sequelarum adhibitorum in HAProxy ad optimize effectus in multi-core CPUs. Defalta, numerus filorum laborantium seligitur secundum nucleos CPU in ambitu hodiernam praesto, et in ambitibus nubeculae filum unum est. Ad terminos duros constituendos, optiones conventus MAX_THREADS et MAX_PROCS additae sunt, limitem superiorem numero relatorum et processuum finientes;
  • Usus directivae ligationis ad tractatores ligandi ad inscriptiones retis facilior est. Cum constituendum sit, non amplius necesse est parametros processum definire - nexus per defaltam in staminibus secundum numerum nexuum activorum distribuetur.
  • Tigna erecta, cum in continentibus solitariis currit, simplicior est - stipes nunc mitti potest ad stdout et stderr, et ad quemvis destorem fasciculi existentem (exempli gratia "log fd@1 local0");
  • Support pro HTX (Native HTTP Repraesentatio) per defaltam permittit, ad conparationem permittens cum provectis notis utendo ut finem ad finem HTTP/2, Stratum 7 retries et gRPC. HTX locum capitis non substituit, sed operationem modificationis minuit ad tollendum et addendo novum caput ad finem electronici, qui permittit ut varias HTTP protocollo manipulare aliquas protocollo, semanticas principales capitis conservando ac permittens. ad altiorem observantiam consequendam, in translatione HTTP/2 ad HTTP/1.1 et vice versa;
  • Auxilia officialia addita pro modo finis HTTP/2 (processus omnium graduum in HTTP/2, in iis vocatus ad backend, et non solum commercium inter procuratorem et clientem);
  • Plenum subsidium ad bidirectionalem ineundo gRPC protocollo instructum est cum facultate fluminum ad parse gRPC, nuntia singula illustrantia, gRPC negotiatio in gRPC rependens, nuntiis eliquandis ACLs utens. gRPC permittit ut opus microservices in variis programmandi linguis instituas quae inter se mutuae API usu universali sunt. Communicatio Network in gRPC in protocollo HTTP/2 perficitur et in usu Protocolli Buffers pro notitia serializationis fundatur.
  • Auxilia addita pro "Laer 7 Retries" modus, qui permittit tibi petitiones HTTP repetitas mittere in casu defectuum programmatum quae non refertur ad problemata nexum retis constituendum (exempli gratia, si responsio nulla est vel responsio inanis ad POST ROGATIONEM). Ad modum disable, vexillum "inactivare-l7-retry" optioni "http-petitionis" additum est, et optio "retry-on" pro bene-tunatione in defaltis addita est, sectiones auscultate et retractandae. Signa sequentia praesto sunt ad resipiscendum: omnes errores retryabiles, nullus, defectus, responsio vacua, responsio junk-a, responsio temporis, 0rtt-rejecta, necnon obligatio ad status codicis (404, etc.). ;
  • Procurator novus processus exsecutus est, qui te permittit ut limas exsecutabiles externas appellans cum tracto HAProxy configurare.
    Exempli gratia, Data Plan API (/usr/sbin/dataplaneapi), necnon variae Offload amnis processus machinarum, in forma tracti exterioris talis effectae sunt;

  • Ligationes additae sunt pro .NET Core, Vade, Lua et Pythone ad SPOE explicandum (Stream Processing Offload Engine) et SPOP (Stream Processing Offload Protocol) extensiones. Antea, extensio evolutionis tantum in C sustinebatur;
  • Addidit tractatorium externum spoa-speculum (/usr/sbin/spoa-mirror) ad petitionem exprimendam servo separato (exempli gratia, ad describendam partem negotiationis productionis ad probandum experimentalem ambitum sub onere reali);
  • Subjuncta HAProxy Kubernetes Ingress Controller ut cum Kubernetes suggestum integrationem obtineat;
  • Addidit constructum- in auxilium educendi statistics in magna ratio Prometheum;
  • Protocollum proceres, informationes permutandi cum aliis nodis currentibus HAProxy usi, extensum est. Including subsidium additamentum pro Cordis beatificatione et encrypted notitia transmissionis;
  • Parameter "specimen" directivo "logo" additum est, quod tantum partem petitionum in stipes effundere sinit, exempli gratia 1 ex 10, ad specimen analyticum formandum;
  • Automatice profiling modus additus (profiling.tasks directivas, quae possunt valores auto-, interdum accipere). Profiling automatice potest si mediocris latency 1000 ms excedit. Ad informationem profiling, mandatum "show profiling" ad Runtime API additum est vel fieri potest ut statistica statistica ad stipem reset;
  • Auxilia adiecta sunt pro servitoribus accessuendi ad protocollum SOCKS4 adhibitis;
  • Adiectae sunt finis-ad-finis subsidii mechanismi ad nexus cito aperiendos TCP (TFO - TCP Fast Open, RFC 7413), qui sinit reducere numerum iunctio gradus positivi componendo primum unum in unam petitionem et secundum gradum the classic 3-gradus connexion processum tractationis et sinit possibilitatem datam mittere in primo stadio nexum constituendi;
  • Novae actiones additae sunt:
    • "http-petitionem reponere-uri" URL reponere utens expressione regulari;
    • "tcp-petitionem contentus do-propono" et "http-petitionem-propono" pro solvendis hostname;
    • "tcp-petitionem contenti paro-dst" et "tcp-petitionem contenti paro-dst-porti" substituere scopum IP inscriptionem et portum.
  • Modorum conversionem novam addidit:
    • aes_gcm_dev ad decryptas fluminum utentes AES128-GCM, AES192-GCM et AES256-GCM algorithms;
    • protobuf ad eliciendum agros ex Protocollo Buffers nuntiis;
    • ungrpc ad eliciendos agros nuntios a gRPC.

    Source: opennet.ru