Rhyddhau Pingora 0.6, fframwaith ar gyfer creu gwasanaethau rhwydwaith

Mae Cloudflare wedi cyhoeddi rhyddhau fframwaith Pingora 0.6, a gynlluniwyd ar gyfer datblygu gwasanaethau rhwydwaith diogel, perfformiad uchel yn yr iaith Rust. Mae'r dirprwy a adeiladwyd gan ddefnyddio Pingora wedi'i ddefnyddio yn rhwydwaith darparu cynnwys Cloudflare yn lle Nginx am fwy na dwy flynedd ac mae'n prosesu mwy na 40 miliwn o geisiadau yr eiliad. Mae'r cod wedi'i ysgrifennu yn Rust a'i gyhoeddi o dan drwydded Apache 2.0.

Nodweddion allweddol Pingora:

  • Cefnogaeth i HTTP/1 a HTTP/2 (HTTP/3 mewn cynlluniau), yn ogystal Γ’'r gallu i greu gwasanaethau gan ddefnyddio eu protocolau eu hunain neu CDU/TCP.
  • Cefnogaeth ar gyfer prosesu ceisiadau aml-edau mewn modd asyncronig.
  • Y gallu i atodi trinwyr galwadau yn Γ΄l a hidlwyr sy'n eich galluogi i reoli gwahanol gamau o brosesu ceisiadau, yn ogystal ag addasu, ailgyfeirio, blocio a chofnodi ceisiadau ac ymatebion.
  • Dirprwyo gRPC a WebSocket.
  • Cydbwyswyr llwyth y gellir eu cysylltu.
  • Y gallu i newid cyfluniad heb ailgychwyn.
  • Cefnogaeth ar gyfer diweddaru cod cais heb dorri cysylltiadau.
  • Yn golygu newid llwyth rhag ofn y bydd methiant (methiant).
  • Integreiddio Γ’ systemau monitro a logio amrywiol (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Cefnogaeth ar gyfer amgryptio TLS (gan ddefnyddio OpenSSL, BoringSSL neu Rustls).
  • Pecynnau Rust parod ar gyfer creu dirprwyon HTTP, gweithio gyda phrotocolau rhwydwaith, dosrannu penawdau HTTP, cyfrifo a chyfyngu ar draffig, cydbwyso llwythi, gweithio gyda thabl stwnsh dosbarthedig Ketama, cynnal storfa RAM a phrosesu goramseroedd asyncronaidd.

Ymhlith y newidiadau yn y fersiwn newydd:

  • Yn ystod cau i lawr, mae enwau cydrannau amser rhedeg bellach yn cael eu cadw yn y log i helpu i wneud diagnosis o broblemau a achosir gan gydrannau amser rhedeg coll sy'n achosi oedi cau i lawr.
  • Olrhain cyfnod gweithredu wedi'i alluogi gweinydd, gwybodaeth am y gall fod yn ddefnyddiol ar gyfer monitro neu sicrhau goddefgarwch namau. Pan fydd y cyfnod gweithredu yn newid, cynhyrchir neges ExecutionPhase, y gellir ei rhyng-gipio trwy'r API Server::watch_execution_phase.
  • Caniateir storio geiriaduron cywasgedig yn y cof.
  • Mae cyfarwyddebau HttpServerOptions a H2Options wedi'u hychwanegu at y gweithrediad gweinydd http a dirprwy http.
  • Wedi gweithredu amddiffyniad yn erbyn yr ymosodiad MadeYouReset, sy'n caniatΓ‘u achosi gwrthod gwasanaeth trwy drin fframiau rheoli HTTP/2.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd Γ’ diogelwch DDoS, gweinyddwyr VPS VDS πŸ”₯ Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster