Cloudflare-ը թողարկել է Pingora v0.1.0-ի առաջին հրապարակային թողարկումը

Cloudflare-ը թողարկել է Pingora v0.1.0-ի առաջին հրապարակային թողարկումը

5 թվականի ապրիլի 2024-ին Cloudflare-ը ներկայացրեց Pingora v0.1.0 (արդեն v0.1.1) բաց կոդով նախագծի առաջին հրապարակային թողարկումը։ Դա Rust-ում ասինխրոն բազմաշերտ շրջանակ է, որն օգնում է ստեղծել HTTP պրոքսի ծառայություններ: Նախագիծն օգտագործվում է ծառայություններ ստեղծելու համար, որոնք ապահովում են Cloudflare-ի տրաֆիկի զգալի մասը (Nginx-ի օգտագործման փոխարեն): Pingora աղբյուրի կոդը հրապարակվում է GitHub-ում Apache 2.0 լիցենզիայի ներքո:

Pingora-ն տրամադրում է գրադարաններ և API-ներ՝ HTTP/1 և HTTP/2, TLS կամ պարզապես TCP/UDP-ի միջոցով ծառայություններ ստեղծելու համար: Որպես վստահված անձ՝ այն աջակցում է HTTP/1 և HTTP/2, gRPC և WebSocket-ի վերջնական պրոքսին: HTTP/3 աջակցությունը պլանների մեջ է։ Pingora-ն ներառում է նաև հարմարեցված բեռների հավասարակշռման և ձախողման ռազմավարություններ: Համապատասխանությունն ու անվտանգությունն ապահովելու համար այն աջակցում է լայնորեն օգտագործվող OpenSSL և BoringSSL գրադարաններին, որոնք համապատասխանում են FIPS (ԱՄՆ տեղեկատվության մշակման դաշնային ստանդարտներին) և հետքվանտային կոդավորմանը:

Ի հավելումն այս հնարավորությունների, Pingora-ն տրամադրում է զտիչներ և հետադարձ զանգեր, որոնք թույլ են տալիս օգտատերերին լիովին հարմարեցնել, թե ծառայությունը պետք է մշակի, փոխակերպի և ուղարկի հարցումները:

Արտադրական ռեժիմում Pingora-ն ապահովում է սահուն վերագործարկում՝ առանց ընդհատումների՝ ինքն իրեն թարմացնելու համար՝ չկորցնելով մուտքային հարցումները: Syslog-ը, Prometheus-ը, Sentry-ը, OpenTelemetry-ն և մոնիտորինգի այլ կարևոր գործիքներ անխափան կերպով ինտեգրվում են Pingora-ի հետ:

Pingora-ի առանձնահատկությունները՝ Async Rust-ի օգտագործում, աջակցություն HTTP 1/2 ծայրից ծայր վստահված անձի, TLS OpenSSL-ի կամ BoringSSL-ի միջոցով, gRPC և websocket պրոքսիինգ, նրբագեղ վերաբեռնում, հարմարեցված բեռների հավասարակշռում և ձախողման ռազմավարություններ, տարբեր մոնիտորինգի գործիքների աջակցություն:

Pingora v0.1.1-ը շտկում է նախկինում հայտնաբերված սխալները, բարելավում է pingora-ketama ալգորիթմի աշխատանքը, ավելացնում է TinyUFO չափորոշիչներ և թեստեր pingora-cache-ի մաքրման համար, սահմանափակում է բուֆերի չափը InvalidHTTPHeader-ի սխալների մատյանների համար, ինչպես նաև ուղղում է տառասխալները և կատարում է անհրաժեշտ ուղղումներ մեկնաբանություններում: և փաստաթղթային նախագիծ։

Source: linux.org.ru

Добавить комментарий