Lëshimi i Pingora 0.4, një kornizë për ndërtimin e shërbimeve rrjetë

Kompania Cloudflare publikoi versionin e frameworkut Pingora 0.4, i cili është i destinuar për zhvillimin e shërbimeve të mbrojtura dhe me performancë të lartë në rrjet, të shkruara në gjuhën Rust. Duke përdorur Pingora, proxy është përdorur për më shumë se dy vjet në rrjetin e shërbimit të përmbajtjes Cloudflare në vend të nginx dhe menaxhon 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:

  • MbĂ«shtetje fillestare pĂ«r bibliotekĂ«n kriptografike Rustls, e cila pĂ«rdor ofrues kriptografikĂ« tĂ« bazuar nĂ« bibliotekat aws-lc-rs dhe ring, tĂ« bazuara nĂ« BoringSSL.
  • MbĂ«shtetje eksperimentale pĂ«r platformĂ«n Windows.
  • Rezhimi dummy TLS, i cili mund tĂ« pĂ«rdoret nĂ« situata kur nuk Ă«shtĂ« e mundur tĂ« pĂ«rdoret njĂ« implementim i vĂ«rtetĂ« i TLS.
  • Shtuar mbĂ«shtetje pĂ«r modul gRPC-web pĂ«r translacionin e kĂ«rkesave nga klientĂ«t gRPC-web nĂ« kĂ«rkesa pĂ«r serverit gRPC.
  • Ofruar mundĂ«sia pĂ«r pĂ«rpunimin e lidhjeve H2C (HTTP/2 mbi TCP tĂ« thjeshtĂ«, pa enkriptim) dhe HTTP/1 nĂ« njĂ« port rrjeti tĂ« vetĂ«m.
  • Shtuar mundĂ«sinĂ« pĂ«r tĂ« lidhur implementime tĂ« veta tĂ« funksionit connect() pĂ«r tĂ« ndryshuar sjelljen gjatĂ« vendosjes sĂ« lidhjes sĂ« rrjetit, pĂ«r shembull, pĂ«r tĂ« vendosur opsione shtesĂ« pĂ«r socketin ose pĂ«r tĂ« simuluar gabime gjatĂ« testimit.
  • Ofruar mundĂ«sia pĂ«r tĂ« injoruar pĂ«rgjigjet informuese gjatĂ« proxy-t, tĂ« tilla si pĂ«rgjigjet me tituj "Expect: 100-continue".
  • Shtuar mbĂ«shtetje pĂ«r shpĂ«rthimin e pĂ«rgjigjeve tĂ« kompresuara me metodĂ«n gzip.
  • Realizuar menaxhimi i gjendjes sĂ« backend-it pĂ«r qĂ«llime tĂ« monitorimit.
  • Shtuar mundĂ«sinĂ« pĂ«r lidhje me njĂ« gamĂ« portesh lokal.

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