Cloudflare ปล่อยโอเพ่นซอร์ส Pingora สุดยอด reverse proxy เขียนด้วย Rust

Feb. 29, 2024

Cloudflare ได้ปล่อย Pingora ซึ่งเป็น Rust framework สำหรับทำ reverse proxy ประสิทธิภาพสูงของ Cloudflare ที่ปกติทำใช้ภายในองค์กรของตัวเอง โดยตอนนี้ได้ปล่อยออกมาเป็นแบบ open-source เรียบร้อย

จากภาพด้านล่างคือ repo ของ Pingora บน GitHub จะเห็นว่าแม้เพิ่งปล่อยออกมา แต่เป็นที่ฮือฮาและตอนนี้จำนวน Star ใน GitHub พุ่งกว่า 6.3k stars แล้ว


จุดเด่นของ Pingora

  • มีความปลอดภัยสูง ใช้ภาษา memory safe อย่างเช่น Rust ซึ่งเป็นทางเลือกที่ปลอดภัยกว่า service ที่เขียนด้วยภาษา C/C++
  • ทำงานได้รวดเร็วและมีประสิทธิภาพ
  • Customize ได้ง่าย มี API ที่ยืดหยุ่นสูง เหมาะสำหรับการสร้าง service ที่ซับซ้อน
  • รองรับการพัฒนา services รูปแบบต่าง ๆ เช่น proxy, client และ server
  • สร้าง services บน HTTP/1 และ HTTP/2, TLS ได้
  • สามารถทำ load balancing ได้ง่าย ๆ 
แต่ยังไม่รองรับระบบปฏิบัติการที่ไม่ใช่ Unix 

โดยก่อนหน้านี้ใน Blog ของ Cloudflare ในปี 2022 How we built Pingora... มีการเขียนอธิบายว่าในแต่ละวัน Pingora มีการ handle request กว่า 1 พันล้าน requests ต่อวันกันเลยทีเดียว สามารถตามไปอ่านได้เลยครับ


อ้างอิง


DH

DH Team

Programming Resources for Thai Programmers