„Cloudflare“ paskelbė pirmąjį „Pingora“ sistemos leidimą, skirtą saugioms, didelio našumo tinklo paslaugoms „Rust“ kalba kurti. Tarpinis serveris, sukurtas naudojant „Pingora“, buvo naudojamas „Cloudflare“ turinio pristatymo tinkle vietoje „nginx“ maždaug metus ir apdoroja daugiau nei 40 milijonų užklausų per sekundę. Kodas parašytas Rust ir paskelbtas pagal Apache 2.0 licenciją.
Pagrindinės savybės:
- HTTP/1 ir HTTP/2 palaikymas (HTTP/3 planuose), taip pat galimybė kurti paslaugas naudojant savo protokolus arba UDP/TCP.
- Galimybė kelių gijų užklausas apdoroti asinchroniniu režimu.
- Palaikomas atgalinio skambučio tvarkyklių ir filtrų prijungimas, leidžiantis valdyti įvairius užklausų apdorojimo etapus, taip pat keisti, peradresuoti, blokuoti ir registruoti užklausas ir atsakymus.
- GRPC ir WebSocket tarpinis serveris.
- Sujungiami apkrovos balansai.
- Galimybė pakeisti konfigūraciją neperkraunant.
- Programos kodo atnaujinimo palaikymas nenutraukiant ryšių.
- Apkrovos perjungimo priemonės gedimo atveju (perjungimas).
- Integracija su įvairiomis stebėjimo ir registravimo sistemomis (Syslog, Prometheus, Sentry, OpenTelemetry).
- TLS šifravimo palaikymas (naudojant OpenSSL arba BoringSSL).
- Paruošti „Rust“ paketai, skirti HTTP tarpinių serverių kūrimui, darbui su tinklo protokolais, HTTP antraščių analizei, srauto apskaitai ir ribojimui, apkrovos balansavimui, darbui su „Ketama“ paskirstyta maišos lentele, talpyklos palaikymui RAM ir asinchroniniam skirtojo laiko apdorojimui.
Šaltinis: opennet.ru
