Cloudflare เปิดซอร์ส Pingora เฟรมเวิร์คภาษา Rust, เตรียมสร้าง reverse proxy ที่ดีกว่า NGINX

by lew
28 February 2024 - 16:41

Cloudflare เปิดซอร์สโครงการ Pingora เฟรมเวิร์คที่บริษัทนำมาพัฒนาเว็บเซิร์ฟเวอร์ทดแทน NGINX มาตั้งแต่ปี 2022 แต่ตัวโครงการไม่ใช่เว็บเซิร์ฟเวอร์สำเร็จรูปแต่อย่างใด แต่เป็นเฟรมเวิร์คที่ต้องเขียนโค้ดเองเพื่อใช้งาน

ส่วนประกอบภายในของ Pingora มีไว้สำหรับรองรับโปรโตคอล HTTP/1, HTTP/2, TLS, TCP/UDP, gRPC, WebSocket โดยมีแผนรองรับ HTTP/3 รองรับการทำ filter แบบเดียวกับ NGINX ที่ใช้โค้ด Lua ใน OpenResty รองรับการรีสตาร์ตโดยไม่ตัดการเชื่อมต่อเลยแม้แต่อันเดียว และยังสามารถส่งข้อมูลไปยังเครื่องมือตรวจสอบทั้งหลาย เช่น syslog, Prometheus, Sentry, OpenTelemetry

แม้ Cloudflare จะใช้ Pingora นับปีแล้วแต่ Cloudflare ก็เตือนว่า API ยังไม่เสถียรจนกว่าจะออกเวอร์ชั่น 1.0 และไม่มีแผนการรองรับระบบปฎิบัติการอื่นๆ นอกจากกลุ่ม Unix

การเปิด Pingora ออกมาครั้งนี้ได้รับความร่วมมือกับโครงการ Prossimo ของ ISRG ผู้ให้บริการ Let's Encrypt เตรียมสร้างโครงการ River พรอกซี่แบบพร้อมใช้ที่สร้างจาก Pingora คาดว่าจะมีประสิทธิภาพดีกว่า NGINX เสียอีก, รองรับการเขียนสคริปต์ในภาษาอะไรก็ได้โดยอาศัย WASM

River ได้รับความร่วมมือจาก Cloudflare, Shopify, Chainguard ด้วย คาดว่าจะเริ่มพัฒนาจริงในไตรมาสที่สองของปี 2024 นี้

ที่มา - Cloudflare, Prossimo

Blognone Jobs Premium