Cloudflare'i ettevĂ”te avaldas esmakordselt Pingora raamistikku, mis on mĂ”eldud turvaliste ja kĂ”rge tootlikkusega vĂ”rguteenuste arendamiseks Rusti keeles. Pingorale rajatud vaheproksi on umbes aasta aega kasutatud Cloudflare'i sisu edastamise vĂ”rgus nginx'i asemel ning see töötleb ĂŒle 40 miljoni pĂ€ringu sekundi kohta. Kood on kirjutatud Rusti keeles ja avaldatud Apache 2.0 litsentsi alusel.
PÔhifunktsioonid:
- Toetab HTTP/1 ja HTTP/2 (plaanis on HTTP/3) ning vÔimaldab luua teenuseid, mis kasutavad enda protokolle vÔi UDP/TCP.
- Mitme lĂ”ime toe vĂ”imalus asĂŒnkroonses reĆŸiimis pĂ€ringute töötlemiseks.
- Toetab callback-töötlejate ja filtrite kinnitamist, mis vÔimaldavad juhtida erinevaid pÀringu töötlemise etappe ning muuta, suunata, blokeerida ja logida pÀringuid ja vastuseid.
- 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 vĂ”i BoringSSL).
- 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.
Allikas: opennet.ru
