Lëshimi i Pingora 0.2, framework për krijimin e shërbimeve rrjetë

Kompania Cloudflare publikoi numrin e dytë të kornizës Pingora, e cila është e destinuar për zhvillimin e shërbimeve rrjetore të sigurta dhe me performancë të lartë në gjuhën Rust. E ndërtuar me ndihmën e Pingora, kjo proxy është përdorur për rreth një vit 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ë publikur nën licencën Apache 2.0.

Karakteristikat kryesore të Pingora:

  • MbĂ«shtetje pĂ«r HTTP/1 dhe HTTP/2 (nĂ« planet HTTP/3), si dhe mundĂ«sitĂ« pĂ«r tĂ« krijuar shĂ«rbime qĂ« pĂ«rdorin protokolle tĂ« tyre ose UDP/TCP.
  • MundĂ«sia pĂ«r pĂ«rpunimin e kĂ«rkesave nĂ« mĂ«nyrĂ« asinkrone me shumĂ« fibra.
  • MbĂ«shtetje pĂ«r ngjitjen e procesuesve tĂ« callback dhe filtrave, 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 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Ă«rdoret OpenSSL ose BoringSSL).
  • 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:

  • Shtuar mbĂ«shtetje pĂ«r vendosjen e filtrave pĂ«r tituj tĂ« tjerĂ« HTTP/2.
  • Shtuar mundĂ«sia pĂ«r tĂ« ndryshuar madhĂ«sinĂ« e tamponit tĂ« paketave hyrĂ«se pĂ«r TCP.
  • Shtuar funksioni body_bytes_read().
  • Shtuar filtrin cache_not_modified_filter.
  • Shtuar mundĂ«sia pĂ«r tĂ« bĂ«rĂ« log tĂ« çelĂ«save TLS.
  • Shtuar funksionin callback purge_response.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster