Lëshimi i Pingora 0.4, një kuadër për krijimin e shërbimeve në rrjet

Kompania Cloudflare publikoi versionin e framework-ut Pingora 0.4, i parashikuar për të zhvilluar shërbime rrjetore 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 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:

  • 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Ă« cilat janĂ« tĂ« bazuara nĂ« BoringSSL.
  • MbĂ«shtetje eksperimentale pĂ«r platformĂ«n Windows.
  • MĂ«nyra e dummy TLS, e cila mund tĂ« aplikohet nĂ« situata kur Ă«shtĂ« e pamundur tĂ« pĂ«rdoret zbatimi real i TLS.
  • Shtuar mbĂ«shtetje pĂ«r modulin gRPC-web pĂ«r tĂ« pĂ«rcjellĂ« kĂ«rkesat e klientĂ«ve gRPC-web nĂ« kĂ«rkesat pĂ«r server gRPC.
  • Ofruar mundĂ«sinĂ« e pĂ«rpunimit tĂ« lidhjeve H2C (HTTP/2 mbi TCP tĂ« pastĂ«r, pa enkriptim) dhe HTTP/1 nĂ« njĂ« port rrjeti tĂ« vetĂ«m.
  • Shtuar mundĂ«sinĂ« e lidhjes sĂ« zbatimeve tĂ« veta tĂ« funksionit connect() pĂ«r tĂ« ndryshuar sjelljen gjatĂ« vendosjes sĂ« lidhjes rrjetore, pĂ«r shembull, pĂ«r tĂ« vendosur opcione shtesĂ« pĂ«r soketĂ«t ose pĂ«r tĂ« simuluar gabime gjatĂ« testimit.
  • Ofruar mundĂ«sinĂ« e injorimit tĂ« pĂ«rgjigjeve informuese gjatĂ« proksimit, siç janĂ« pĂ«rgjigjet me titullin 'Expect: 100-continue'.
  • Shtuar mbĂ«shtetje pĂ«r shpĂ«rbĂ«rjen e pĂ«rgjigjeve, tĂ« kompresuara me metodĂ«n gzip.
  • Realizuar ndjekja e gjendjes sĂ« backend-it me qĂ«llim monitorimin.
  • Shtuar mundĂ«sinĂ« e lidhjes nĂ« njĂ« gamĂ« portesh lokale.

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