
Ar Ebrill 5, 2024, cyflwynodd Cloudflare y datganiad cyhoeddus cyntaf o'r prosiect ffynhonnell agored Pingora v0.1.0 (eisoes v0.1.1). Mae'n fframwaith aml-edau asyncronaidd yn Rust sy'n helpu i greu gwasanaethau dirprwy HTTP. Defnyddir y prosiect i greu gwasanaethau sy'n darparu cyfran sylweddol o'r traffig i Cloudflare (yn lle defnyddio Nginx). Cyhoeddir cod ffynhonnell Pingora ar GitHub o dan drwydded Apache 2.0.
Mae Pingora yn darparu llyfrgelloedd ac APIs ar gyfer adeiladu gwasanaethau dros HTTP/1 a HTTP/2, TLS, neu TCP/UDP yn unig. Fel dirprwygweinydd Mae'n cefnogi dirprwyo o'r dechrau i'r diwedd ar gyfer HTTP/1 a HTTP/2, gRPC, a WebSocket. Mae cefnogaeth i HTTP/3 wedi'i chynllunio. Mae Pingora hefyd yn cynnwys strategaethau cydbwyso llwyth a throsglwyddo methiannau y gellir eu ffurfweddu. Er mwyn sicrhau cydymffurfiaeth a diogelwch, mae'n cefnogi'r llyfrgelloedd OpenSSL a BoringSSL a ddefnyddir yn eang, sy'n cydymffurfio â FIPS (Safonau Prosesu Gwybodaeth Ffederal) ac yn amgryptio ôl-gwantwm.
Yn ogystal â'r nodweddion hyn, mae Pingora yn darparu hidlwyr a galwadau yn ôl sy'n caniatáu i ddefnyddwyr addasu'n llawn sut y dylai'r gwasanaeth brosesu, trawsnewid ac anfon ceisiadau ymlaen.
Yn y modd cynhyrchu, mae Pingora yn darparu ailgychwyn llyfn heb unrhyw amser segur i ddiweddaru ei hun heb golli unrhyw geisiadau sy'n dod i mewn. Mae Syslog, Prometheus, Sentry, OpenTelemetry ac offer monitro hanfodol eraill yn integreiddio'n ddi-dor â Pingora.
Nodweddion Pingora: defnydd o Async Rust, cefnogaeth ar gyfer dirprwy HTTP 1/2 o un pen i'r llall, TLS dros OpenSSL neu BoringSSL, gRPC a phrocsi socedi gwe, ail-lwytho gosgeiddig, cydbwyso llwyth y gellir ei addasu a strategaethau methu, cefnogaeth ar gyfer amrywiol offer monitro.
Mae Pingora v0.1.1 yn trwsio bygiau a ddarganfuwyd yn flaenorol, yn gwella perfformiad yr algorithm pingora-ketama, yn ychwanegu mwy o feincnodau TinyUFO a phrofion ar gyfer carthu pingora-cache, yn cyfyngu ar faint byffer ar gyfer logiau gwallau InvalidHTTPHeader, a hefyd yn trwsio teipiau ac yn gwneud cywiriadau angenrheidiol yn y sylwadau a phrosiect dogfennu.
Ffynhonnell: linux.org.ru
