Pingora 0.6 väljalase, raamistik võrgu teenuste loomiseks

Cloudflare on avaldanud raamistikku Pingora 0.6, mis on mõeldud turvaliste kõrge jõudlusega võrgu teenuste arendamiseks Rusti keeles. Pingora abil ehitatud proksi on juba üle kahe aasta kasutusel Cloudflare'i sisu edastamise võrgus, asendades nginx'i ja töötleb üle 40 miljoni päringu sekundis. Kood on kirjutatud Rusti keeles ja avaldatud Apache 2.0 litsentsi alusel.

Pingora peamised omadused:

  • Toetab HTTP/1 ja HTTP/2 (plaanis on HTTP/3) ning võimaldab teenuste loomist, mis kasutavad oma protokolle või UDP/TCP.
  • Toetab mitme lõimega päringute töötlemist asünkroonses režiimis.
  • Võimalus kinnitada callback-käitlejaid ja filtreid, mis võimaldavad hallata erinevaid päringu töötlemise etappe, samuti muuta, suunata, blokeerida ja logida päringute ja vastuste kujundust.
  • gRPC ja WebSocket-i proksimine.
  • Lisanduvad koormuse tasakaalurid.
  • Võimalus muuta konfiguratsiooni ilma taaskäivitamiseta.
  • Toetab rakenduskoodi värskendamist ühenduste katkestamatuks.
  • Vahendid koormuse ümbersuunamiseks tõrgete korral (failover).
  • Integreeritud erinevate jälgimis- ja logimissüsteemidega (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Toetab TLS-krüptimist (kasutatakse OpenSSL, BoringSSL või Rustls).
  • Valmis Rusti paketid HTTP-proksi loomiseks, võrgu protokollidega töötamiseks, HTTP-pealkirjade eraldamiseks, liikluse arvestamiseks ja piiramiseks, koormuse tasakaalustamiseks, jaotatud rippmenüüd Ketama haldamiseks, mälus hoidmiseks ja asünkroonselt töötlemiseks.

Uues versioonis on järgmised muudatused:

  • Töötamise lõpetamisel on logitud runtime-komponentide nimed, et lihtsustada probleemide diagnoosimist, mis on seotud runtime-komponentide puudumisega ja mis põhjustavad hilinemisi lõpetamise ajal.
  • Faaside jälgimine on aktiveeritud serverilt, mille teave võib olla kasulik jälgimiseks või tõrkeotsingu tagamiseks. Faasi muutmisel genereeritakse sõnum ExecutionPhase, mille saab API Server::watch_execution_phase kaudu kinni püüda.
  • Lubatud on kokkupakkimise sõnastike hoidmine mälu sees.
  • HTTP-serveri ja HTTP-proksi rakendusse on lisatud direktiivid HttpServerOptions ja H2Options.
  • On rakendatud kaitse MadeYouReset rünnaku eest, mis võimaldab teenuse katkestamist HTTP/2 juhtimiskadrade manipuleerimise kaudu.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster