26 คะแนน โดย xguru 2024-03-01 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เฟรมเวิร์ก Rust แบบ asynchronous หลายเธรดที่รองรับการสร้างบริการ HTTP proxy
  • Cloudflare เปิดโอเพนซอร์สเฟรมเวิร์กที่เคยใช้งานภายใน เพื่อสร้างระบบเครือข่ายที่รวดเร็ว เสถียร และตั้งโปรแกรมได้
    • รองรับทราฟฟิกของ Cloudflare ในสัดส่วนมาก และหลังจากเปิดตัวในเดือนกันยายน 2022 ก็ได้ประมวลผลคำขอมาเกือบ 1 ล้านล้านรายการแล้ว

มอบ building blocks สำหรับ proxy รวมถึง client และ server

  • มีไลบรารีและ API สำหรับสร้างบริการบน HTTP/1 และ HTTP/2 รวมถึงบน TLS หรือ TCP/UDP
  • ในฐานะ proxy รองรับ HTTP/1 และ HTTP/2 แบบ E2E, gRPC และ WebSocket proxy และมีแผนรองรับ HTTP/3 อยู่ในโรดแมป
  • มาพร้อมกลยุทธ์ load balancing และ failover ที่ปรับแต่งได้
  • รองรับทั้งไลบรารี OpenSSL และ BoringSSL รวมถึง FIPS compliance และ Post-Quantum Crypto
  • มีฟิลเตอร์และ callback เพื่อให้ผู้ใช้ปรับแต่งได้อย่างเต็มที่ว่าบริการจะประมวลผล แปลง และส่งต่อคำขออย่างไร
    • แมปได้อย่างเป็นธรรมชาติกับ callback แบบ "*_by_lua" ของ OpenResty จึงคุ้นเคยเป็นพิเศษสำหรับผู้ใช้ OpenResty และ NGINX
  • เพื่อความสะดวกในการปฏิบัติการ มีความสามารถในการรีสตาร์ตแบบค่อยเป็นค่อยไปโดยไม่มี downtime ทำให้อัปเกรดตัวเองได้โดยไม่ต้องทิ้งคำขอขาเข้าที่กำลังรับอยู่แม้แต่รายการเดียว
  • ผสานรวมกับ Syslog, Prometheus, Sentry, OpenTelemetry และเครื่องมือ observability สำคัญอื่น ๆ ได้ง่าย
  • ยังมียูทิลิตีบางส่วนสำหรับใช้งานลอจิกทั่วไป เช่น การคำนวณ event, การจัดการข้อผิดพลาด และการแคช

1 ความคิดเห็น

 
sftblw 2024-03-04

GeekNews - cloudflare เลิกใช้ nginx และสร้าง HTTP Proxy (Pingora) ด้วย Rust มาใช้งาน
https://th.news.hada.io/topic?id=7400