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
