Nagpatuman ang Cloudflare og module aron suportahan ang HTTP/3 sa NGINX

Cloudflare Company andam modyul sa paghatag og suporta alang sa HTTP/3 protocol sa NGINX. Ang module gidisenyo isip add-on sa library nga gimugna sa Cloudflare quiche uban sa pagpatuman sa QUIC ug HTTP/3 transport protocol. Ang quiche code gisulat sa Rust, apan ang NGINX module mismo gisulat sa C ug nag-access sa library gamit ang dinamikong pag-link. Mga kalamboan bukas ubos sa lisensya sa BSD.

Aron ma-assemble, i-download lang pag-patch sa nginx 1.16 ug code mga librarya sa quiche, unya tukuron pag-usab ang nginx gamit ang mga kapilian nga "β€”with-http_v3_module β€”with-quiche=../quiche". Kung magtukod, ang suporta sa TLS kinahanglan ibase sa librarya sa BoringSSL (β€œ--with-openssl=../quiche/deps/boringssl”), ang paggamit sa OpenSSL wala pa gisuportahan. Aron madawat ang mga koneksyon, kinahanglan nimo nga idugang ang direktiba sa pagpamati nga adunay "quic" nga bandila sa mga setting (pananglitan, "paminaw 443 quic reuseport").

Sa software sa kliyente, ang suporta sa HTTP/3 nadugang na sa mga eksperimento nga pagtukod sa Chrome Canary ug sa curl utility. Sa bahin sa server, hangtod karon gikinahanglan nga gamiton ang bulag, limitado mga pagpatuman sa pagsulay. Ang abilidad sa pagproseso sa HTTP/3 sa nginx makapasayon ​​sa pag-deploy sa mga server nga adunay suporta sa HTTP/3 ug maghimo sa pagsulay sa pagpatuman sa bag-ong protocol nga mas sayon. Ang pagtunga sa standard nga suporta alang sa HTTP/3 sa nginx gilauman nga sa 1.17.x nga sanga sulod sa 6-12 ka bulan.

Hinumdomi nga ang HTTP/3 nag-standardize sa paggamit sa QUIC protocol isip transport alang sa HTTP/2. Protokol QUIC (Quick UDP Internet Connections) naugmad sa Google sukad 2013 isip alternatibo sa kombinasyon sa TCP+TLS para sa Web, pagsulbad sa mga problema sa taas nga setup ug mga panahon sa negosasyon alang sa mga koneksyon sa TCP ug pagwagtang sa mga paglangan kon ang mga packet mawala sa panahon sa pagbalhin sa datos. Ang QUIC kay usa ka extension sa UDP protocol nga nagsuporta sa multiplexing sa daghang koneksyon ug naghatag ug encryption method nga katumbas sa TLS/SSL.

nag-unang Features DALI:

  • Taas nga seguridad nga susama sa TLS (sa tinuud QUIC naghatag katakus sa paggamit sa TLS sa UDP);
  • Pagkontrol sa integridad sa agos, pagpugong sa pagkawala sa pakete;
  • Ang abilidad sa pag-establisar dayon og koneksyon (0-RTT, sa gibana-bana nga 75% sa mga kaso nga ang data mahimong mapasa dayon human ipadala ang connection setup packet) ug makahatag og gamay nga paglangan tali sa pagpadala og hangyo ug pagdawat og tubag (RTT, Round Trip Time);
  • Dili paggamit sa parehas nga sequence number sa pag-retransmit sa usa ka pakete, nga maglikay sa pagkadili klaro sa pag-ila sa nadawat nga mga pakete ug mawala ang mga timeout;
  • Ang pagkawala sa usa ka pakete makaapekto lamang sa paghatud sa sapa nga may kalabutan niini ug dili mohunong sa paghatod sa datos sa parallel nga mga sapa nga gipasa pinaagi sa kasamtangan nga koneksyon;
  • Ang mga bahin sa pagtul-id sa sayup nga makapamenos sa mga paglangan tungod sa pagpadala pag-usab sa nawala nga mga pakete. Paggamit ug espesyal nga error correction code sa packet level aron makunhuran ang mga sitwasyon nga nanginahanglan ug retransmission sa nawala nga packet data.
  • Ang mga utlanan sa cryptographic block gipahiangay sa mga utlanan sa QUIC packet, nga nagpamenos sa epekto sa pagkawala sa pakete sa pag-decode sa mga sulod sa sunod nga mga pakete;
  • Walay problema sa TCP queue blocking;
  • Suporta alang sa identifier sa koneksyon, nga nagpamenos sa oras nga gikinahanglan aron matukod ang usa ka pagkonekta pag-usab alang sa mga kliyente sa mobile;
  • Posibilidad sa pagkonektar sa mga advanced connection congestion control mechanisms;
  • Naggamit sa per-direction throughput prediction techniques aron maseguro ang labing maayo nga packet forwarding rates, pagpugong sa congestion ug packet loss;
  • Makita pagtubo performance ug throughput itandi sa TCP. Alang sa mga serbisyo sa video sama sa YouTube, gipakita sa QUIC nga makunhuran ang mga operasyon sa rebuffering kung nagtan-aw sa mga video sa 30%.
  • Source: opennet.ru

Idugang sa usa ka comment