Lëshimi i Pingora 0.6, kornizës për krijimin e shërbimeve rrjetës.

Kompania Cloudflare publikoi versionin 0.6 të kornizës Pingora, e cila është e destinuar për zhvillimin e shërbimeve të rrjetit të sigurta dhe me performancë të lartë në gjuhën Rust. Proxy i ndërtuar me Pingora ka qenë në përdorim për më shumë se dy vjet në rrjetin e shpërndarjes së përmbajtjes të Cloudflare, në vend të nginx, dhe përpunon më shumë se 40 milion kërkesa në sekondë. Kodi është shkruar në gjuhën Rust dhe është publikuar nën licencën Apache 2.0.

Veçoritë Kryesore të Pingora:

  • MbĂ«shtetje pĂ«r HTTP/1 dhe HTTP/2 (me plane pĂ«r HTTP/3), si dhe mundĂ«sia pĂ«r tĂ« krijuar shĂ«rbime qĂ« pĂ«rdorin protokole tĂ« veta ose UDP/TCP.
  • MbĂ«shtetje pĂ«r pĂ«rpunimin nĂ« shumĂ« thread-e nĂ« mĂ«nyrĂ« asinkrone.
  • MundĂ«sia pĂ«r tĂ« bashkangjitur callback-handler dhe filtra, tĂ« cilat lejojnĂ« menaxhimin e fazave tĂ« ndryshme tĂ« pĂ«rpunimit tĂ« kĂ«rkesĂ«s, si dhe ndryshimin, ridrejtimin, bllokimin dhe regjistrimin e kĂ«rkesave dhe pĂ«rgjigjeve.
  • Proksimi gRPC dhe WebSocket.
  • Balancues ngarkese tĂ« lidhur.
  • MundĂ«sia e ndryshimit tĂ« konfigurimit pa rifilluar.
  • MbĂ«shtetje pĂ«r pĂ«rditĂ«simin e kodit tĂ« aplikacionit pa ndĂ«rprerĂ« lidhjet.
  • Mjetet pĂ«r kalimin e ngarkesĂ«s nĂ« rast dĂ«shtimi (failover).
  • Integrimi me sisteme tĂ« ndryshme monitorimi dhe regjistrimi (Syslog, Prometheus, Sentry, OpenTelemetry).
  • MbĂ«shtetje pĂ«r enkriptimin TLS (pĂ«rdoret OpenSSL, BoringSSL ose Rustls).
  • Paketat pĂ«rgatitore nĂ« Rust pĂ«r krijimin e proxy HTTP, punĂ«n me protokollet rrjet, analizimin e kokave HTTP, monitorimin dhe kufizimin e trafikut, balansimin e ngarkesĂ«s, punĂ«n me tabelĂ«n e heshĂ«jave tĂ« shpĂ«rndara Ketama, ruajtjen e cache-sĂ« nĂ« memorien e operativĂ«s dhe trajtimin asinkron tĂ« skadimeve.

Ndër ndryshimet në versionin e ri:

  • GjatĂ« pĂ«rfundimit tĂ« funksionimit, sigurohet ruajtja nĂ« log e emrave tĂ« komponentĂ«ve runtime pĂ«r tĂ« lehtĂ«suar diagnostikimin e problemeve qĂ« rezultojnĂ« nga mungesa e komponentĂ«ve runtime dhe qĂ« shkaktojnĂ« vonesa gjatĂ« pĂ«rfundimit tĂ« funksionimit.
  • PĂ«rfshirĂ« ndjekjen e fazave tĂ« ekzekutimit serverit, informacion qĂ« mund tĂ« jetĂ« e dobishme pĂ«r monitorimin ose sigurimin e qĂ«ndrueshmĂ«risĂ«. GjatĂ« kalimit nĂ« fazĂ«n e ekzekutimit, krijohet njĂ« mesazh ExecutionPhase, i cili mund tĂ« kapet pĂ«rmes API Server::watch_execution_phase.
  • Lejohet vendosja nĂ« memorie e fjalorĂ«ve tĂ« kompresuar.
  • NĂ« implementimin e serverit http dhe http-proxy janĂ« shtuar direktivat HttpServerOptions dhe H2Options.
  • ËshtĂ« implementuar mbrojtja nga sulmi MadeYouReset, e cila lejon shkaktimin e njĂ« ndalese tĂ« shĂ«rbimit pĂ«rmes manipulimit tĂ« kornizave kontrolluese HTTP/2.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster