Puncte:0

(D-) Avantajele utilizării HTTP/2 sau HTTP/3 pentru conexiunile backend (reverse proxy -> backend)?

drapel cn

Care sunt avantajele și dezavantajele utilizării HTTP/2 sau chiar HTTP/3 pentru conexiunile dintre proxy-urile inverse și backend-uri?

Nu am întâlnit cu adevărat asta și am văzut doar H2 și H2 implementate în fața proxy-urilor inverse și a CDN-urilor. ASFIK H2 și H3 de obicei (H2C este un lucru, nu?) necesită TLS, ceea ce l-ar face nepotrivit dacă doriți să faceți terminarea TLS departe de backend.

H2 ar putea fi, de asemenea, mai dificil de configurat și configurat decât un backend de bază HTTP/1.1. În plus, multiplexarea nu ar fi o îmbunătățire față de numărul fix de solicitări simultane pe care le primiți peste numărul n de conexiuni TCP pe care proxy-ul invers îl va deschide pentru conexiunile backend HTTP/1.1?

Care sunt economiile și costurile în ceea ce privește încărcarea CPU, memorie și IO?

Are cineva experiență în lumea reală cu asta?

Puncte:1
drapel et

Am scris acest raspuns pe subiect pe Stack Overflow și este încă destul de relevant.

Beneficiile HTTP/2 (și HTTP/3) sunt în primul rând pentru front-end. Este puțin probabil să vedeți beneficii reale și vizibile față de back-end. Și, dat fiind că suportul este adesea lipsit pentru aceste protocoale mai noi, nu m-aș liniști să-l activez cu atât de puține câștiguri.

Singurul punct interesant (așa cum este menționat ca o modificare în partea de jos a răspunsului meu legat) este probleme de securitate care pot intra în joc atunci când faceți downgrade HTTP/2 (sau 3) din front-end la HTTP/1.1 din backend. Acestea se datorează în mare parte problemelor în HTTP/1.1 (pe care 2 și 3 au fost proiectate să le rezolve) și implementărilor proaste pentru aceste cazuri marginale, dar totuși, oferă un motiv bun pentru a evita HTTP/1.1, dacă este posibil.

Spunând că există cu siguranță un cost pentru HTTP/3 în prezent și nu l-aș recomanda la back-end (sau chiar la front-end, reușiți să fiți sincer - utilizarea prin intermediul CDN-urilor este calea de a merge IMHO). Este încă prea nou (RFC-urile finale nici măcar nu au fost publicate încă!) și am petrecut ani de zile optimizând TCP în sistemele de operare și în întreaga stivă de rețea.Faptul că QUIC este mai degrabă în spațiul utilizatorului decât în ​​kernel are multe avantaje pentru viitor, dar viteza și eficiența nu sunt una dintre ele. Decalajul se reduce (ca acest raport de la Fastly arată) dar este încă acolo.

Așa că, odată ce HTTP/2 devine omniprezent (ceea ce se întâmplă mai repede decât s-ar fi crezut cei mai mulți!), aș opta pentru el, dar nu m-aș stresa pentru el pentru back-end (este ceva care merită suplimentar efort pe partea din față). HTTP/3 este cu 5 ani în urmă și abia în curs de finalizare, așa că și mai puțin să-l recomand deocamdată. Dar sincer cred că QUIC și HTTP/3 vor fi interesante pentru viitor, așa că cu siguranță unul pe care să-l urmăriți.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.