Abriil 5, 2024, Cloudflare ayaa soo bandhigtay siidaynta dadweynaha ugu horreeysay ee mashruuca isha furan ee Pingora v0.1.0 (horey u v0.1.1). Waa qaab-dhismeed isku xidhan oo isku xidhan oo ku dhex jira Rust kaas oo gacan ka geysta abuurista adeegyada wakiillada HTTP. Mashruuca waxaa loo isticmaalaa in lagu abuuro adeegyo bixiya qayb weyn oo ka mid ah taraafikada Cloudflare (halkii la isticmaali lahaa Nginx). Koodhka isha Pingora ayaa lagu daabacay GitHub ee hoos yimaada shatiga Apache 2.0.
Pingora waxay bixisaa maktabado iyo API-yo loogu talagalay dhisidda adeegyada iyada oo loo marayo HTTP/1 iyo HTTP/2, TLS, ama si fudud TCP/UDP. Wakiil ahaanserver Waxay taageertaa wakiilnimada dhammaadka-ilaa-dhammaadka ee HTTP/1 iyo HTTP/2, gRPC, iyo WebSocket. Taageerada HTTP/3 waa la qorsheeyay. Pingora waxa kale oo ku jira xeelado isku dheelitirnaan culays oo la habeyn karo iyo xeelado fashil ah. Si loo hubiyo u hoggaansanaanta iyo amniga, waxay taageertaa labadaba maktabadaha OpenSSL iyo BoringSSL ee si ballaaran loo isticmaalo, kuwaas oo ah kuwo u hoggaansan FIPS (Heerarka Habaynta Macluumaadka Federaalka) iyo sirta ka dambeysa tirada.
Sifooyinkan ka sokow, Pingora waxay bixisaa filtarrada iyo dib-u-soo-celinta u oggolaanaysa isticmaaleyaasha inay si buuxda u habeeyaan sida adeeggu u habayn karo, u beddelo, oo u gudbiyo codsiyada.
Qaabka wax soo saarka, Pingora waxay bixisaa dib u bilow fudud oo aan lahayn waqti hoos u dhac si ay isu cusboonaysiiso iyada oo aan lumin wax codsiyo ah oo soo socda. Syslog, Prometheus, Sentry, OpenTelemetry iyo qalabyada kale ee ilaalinta muhiimka ah waxay si aan kala go 'lahayn ula midoobaan Pingora.
Astaamaha Pingora: isticmaalka Async Rust, taageerada HTTP 1/2 dhamaadka ilaa dhamaadka wakiilnimada, TLS ka badan OpenSSL ama BoringSSL, gRPC iyo websocket proxying, Dib u dejinta nimcada leh, isku dheelitirka culeyska la beddeli karo iyo xeeladaha fashilka, taageerada qalabyada kala duwan ee la socodka.
Pingora v0.1.1 wuxuu hagaajiyaa dhiqlaha hore loo helay, wuxuu hagaajiyaa waxqabadka algorithm ee pingora-ketama, wuxuu ku darayaa calaamado TinyUFO oo dheeraad ah iyo tijaabooyinka nadiifinta pingora-cache, waxay xaddidaysaa cabbirka kaydinta diiwaannada qaladka InvalidHTTPHeader, iyo sidoo kale hagaajinta tafatirka waxayna sameeyaan sixid lagama maarmaan ah faallooyinka iyo mashruuca dukumentiyada.
Source: linux.org.ru
