Cloudflare ti ṣe atẹjade itusilẹ ti ilana Pingora 0.4, ti a ṣe apẹrẹ fun idagbasoke aabo, awọn iṣẹ nẹtiwọọki iṣẹ giga ni ede Rust. Aṣoju ti a ṣe nipa lilo Pingora ti lo ni nẹtiwọọki ifijiṣẹ akoonu akoonu Cloudflare dipo Nginx fun diẹ sii ju ọdun meji ati awọn ilana diẹ sii ju awọn ibeere 40 million fun iṣẹju-aaya. Awọn koodu ti wa ni kikọ ni ipata ati atejade labẹ awọn Apache 2.0 iwe-ašẹ.
Awọn ẹya pataki ti Pingora:
- Atilẹyin fun HTTP / 1 ati HTTP / 2 (HTTP / 3 ninu awọn ero), bakanna bi agbara lati ṣẹda awọn iṣẹ nipa lilo awọn ilana ti ara wọn tabi UDP / TCP.
- Atilẹyin fun ṣiṣatunṣe olona-asapo ti awọn ibeere ni ipo asynchronous.
- Agbara lati so awọn olutọju ipe pada ati awọn asẹ ti o gba ọ laaye lati ṣakoso ọpọlọpọ awọn ipele ti sisẹ ibeere, bakannaa yipada, darí, dènà ati awọn ibeere wọle ati awọn idahun.
- Aṣoju gRPC ati WebSocket.
- Asopọmọra fifuye iwontunwonsi.
- Agbara lati yipada iṣeto ni laisi tun bẹrẹ.
- Atilẹyin fun imudojuiwọn koodu ohun elo laisi fifọ awọn asopọ.
- Awọn ọna fun iyipada fifuye ni ọran ikuna (failover).
- Ijọpọ pẹlu ọpọlọpọ awọn eto ibojuwo ati awọn ọna ṣiṣe gedu (Syslog, Prometheus, Sentry, OpenTelemetry).
- Atilẹyin fun fifi ẹnọ kọ nkan TLS (lilo OpenSSL, BoringSSL tabi Rustls).
- Awọn idii Rust ti a ti ṣetan fun ṣiṣẹda awọn aṣoju HTTP, ṣiṣẹ pẹlu awọn ilana nẹtiwọọki, sisọ awọn akọle HTTP, ṣiṣe iṣiro ati idinku awọn ijabọ, iwọntunwọnsi fifuye, ṣiṣẹ pẹlu tabili hash pinpin Ketama, mimu kaṣe ni Ramu ati sisẹ asynchronous ti awọn akoko ipari.
Lara awọn ayipada ninu ẹya tuntun:
- Atilẹyin akọkọ fun ile-ikawe cryptography Rustls ni lilo awọn olupese crypto ti o da lori aws-lc-rs ati awọn ile-ikawe oruka ti o da lori BoringSSL.
- Экспериментальная поддержка платформы Windows.
- Ipo TLS Dummy, eyiti o le ṣee lo ni awọn ipo nibiti ko ṣee ṣe lati lo imuse TLS gidi kan.
- A fi àtìlẹ́yìn kún un fún module gRPC-web láti túmọ̀ àwọn ìbéèrè oníbàárà gRPC-web sí àwọn ìbéèrè sí sерверу gRPC.
- Pese agbara lati mu H2C (HTTP/2 lori igboro TCP, ko si ìsekóòdù) ati HTTP/1 awọn isopọ lori kanna nẹtiwọki ibudo.
- Ṣe afikun agbara lati so awọn imuse tirẹ ti iṣẹ asopọ () lati yi ihuwasi pada nigbati o ba ṣeto asopọ nẹtiwọọki kan, fun apẹẹrẹ, lati ṣeto awọn aṣayan afikun fun iho tabi ṣe adaṣe awọn aṣiṣe lakoko idanwo.
- Ti pese agbara lati foju foju kọ awọn idahun alaye nigba aṣoju, gẹgẹbi awọn idahun pẹlu akọsori "Rere: 100-tesiwaju".
- Atilẹyin ti a ṣafikun fun ṣiṣi awọn idahun fisinuirindigbindigbin gzip.
- Iṣiro imuse ti ipinle ẹhin fun awọn idi ibojuwo.
- Fi kun agbara lati dè to kan ibiti o ti agbegbe ebute oko.
orisun: opennet.ru
