Lëshimi i Pingora 0.6, një kornizë për krijimin e shërbimeve rrjetësore

Kompania Cloudflare publikoi lëshimin e kornizës Pingora 0.6, e cila është krijuar për zhvillimin e shërbimeve rrjetësore të mbrojtura dhe me performancë të lartë në gjuhën Rust. Ndërtuar me ndihmën e Pingora, proksi është përdorur për më shumë se dy vjet në rrjetin e shpërndarjes së përmbajtjes Cloudflare në vend të nginx dhe trajton 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.

Karakteristikat kryesore të Pingora:

  • MbĂ«shtetje pĂ«r HTTP/1 dhe HTTP/2 (nĂ« planet Ă«shtĂ« HTTP/3), si dhe mundĂ«sia pĂ«r tĂ« krijuar shĂ«rbime qĂ« pĂ«rdorin protokolle tĂ« veta ose UDP/TCP.
  • MbĂ«shtetje pĂ«r pĂ«rpunim shumĂ«thjeshtĂ«sor tĂ« kĂ«rkesave nĂ« mĂ«nyrĂ« asinkrone.
  • MundĂ«sia pĂ«r tĂ« bashkangjitur menaxhuese callback dhe filtra, tĂ« cilĂ«t lejojnĂ« menaxhimin e fazave tĂ« ndryshme tĂ« pĂ«rpunimit tĂ« kĂ«rkesave, si dhe ndryshimin, ridrejtimin, bllokimin dhe regjistrimin e kĂ«rkesave dhe pĂ«rgjigjeve.
  • Proksimi i gRPC dhe WebSocket.
  • Balancues ngarkese tĂ« qartĂ«.
  • MundĂ«sia pĂ«r tĂ« ndryshuar konfigurimin pa rinisje.
  • MbĂ«shtetje pĂ«r azhurnimin e kodit tĂ« aplikacionit pa ndĂ«rprerje tĂ« lidhjeve.
  • Mjetet pĂ«r kalimin e ngarkesĂ«s nĂ« rast dĂ«shtimi (failover).
  • Integrimi me sisteme tĂ« ndryshme tĂ« monitorimit dhe regjistrimit tĂ« tĂ« dhĂ«nave (Syslog, Prometheus, Sentry, OpenTelemetry).
  • MbĂ«shtetje pĂ«r enkriptimin TLS (pĂ«rdoren OpenSSL, BoringSSL ose Rustls).
  • Paketa tĂ« gatshme Rust pĂ«r krijimin e proksi HTTP, punĂ«n me protokolle rrjeti, pĂ«rpunimin e kokĂ«s HTTP, mbajtjen dhe kufizimin e trafikut, balancimin e ngarkesĂ«s, punĂ«n me tabelat e hesh dhe mbajtjen e caches nĂ« memorie tĂ« pĂ«rkohshme dhe pĂ«rpunimin asinkron tĂ« kohĂ«ve tĂ« prishura.

Ndër ndryshimet në versionin e ri:

  • GjatĂ« pĂ«rfundimit tĂ« punĂ«s, sigurohet ruajtja nĂ« logfile tĂ« emrave tĂ« komponentĂ«ve runtime pĂ«r tĂ« lehtĂ«suar diagnostikimin e problemeve tĂ« shkaktuara nga mungesa e komponentĂ«ve runtime dhe qĂ« çojnĂ« nĂ« vonesa gjatĂ« pĂ«rfundimit.
  • Inkuadrohet ndjekja e fazave tĂ« ekzekutimit, serverit, informacioni i tĂ« cilave mund tĂ« jetĂ« i dobishĂ«m pĂ«r monitorimin ose garantimin e qĂ«ndrueshmĂ«risĂ«. Me ndĂ«rrimin e fazĂ«s sĂ« ekzekutimit gjenerohet njĂ« mesazh ExecutionPhase, i cili mund tĂ« kapet nĂ«pĂ«rmjet API Server::watch_execution_phase.
  • Lejohet mbajtja nĂ« memorie e fjalorĂ«ve tĂ« kompresuar.
  • NĂ« implementimin e serverit http dhe http-proksi janĂ« shtuar drejtime HttpServerOptions dhe H2Options.
  • ËshtĂ« realizuar mbrojtja nga sulmi MadeYouReset, i cili lejon qĂ« tĂ« shkaktohet dĂ«shtimi i shĂ«rbimit pĂ«rmes manipulimit tĂ« kornizave kontrolluese HTTP/2.

Burimi: opennet.ru

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster