Tencent ได้เปิดตัวเวอร์ชันใหม่แล้ว F-กอง 1.13 เฟรมเวิร์กที่ใช้ DPDK และสแต็ก FreeBSD TCP/IP แพลตฟอร์มหลักสำหรับเฟรมเวิร์กคือ Linux รหัสนี้เผยแพร่ภายใต้ใบอนุญาต BSD
เฟรมเวิร์กนี้อนุญาตให้แอปพลิเคชันข้ามสแต็กระบบปฏิบัติการ และใช้สแต็กที่ใช้งานในพื้นที่ผู้ใช้ที่ทำงานโดยตรงกับฮาร์ดแวร์เครือข่ายแทน
ท่ามกลางคุณสมบัติที่ระบุไว้ของกรอบงาน:
- โหลดการ์ดเครือข่ายเต็มรูปแบบ: มีการเชื่อมต่อเครือข่ายที่ใช้งานอยู่ 10 ล้านครั้ง, 5 ล้าน RPS และ 1 ล้าน CPS
- ย้าย Userspace Stack จาก FreeBSD 11 โดยลบฟีเจอร์ที่ไม่จำเป็นออกไปจำนวนมาก ซึ่งช่วยปรับปรุงประสิทธิภาพเครือข่ายได้อย่างมาก
- รองรับ Nginx และ Redis แอปพลิเคชันอื่นๆ ก็สามารถใช้ F-Stack ได้เช่นกัน
- ขยายได้ง่ายเนื่องจากสถาปัตยกรรมแบบหลายกระบวนการ
- ให้การสนับสนุนไมโครโฟลว์ แอปพลิเคชันต่างๆ สามารถใช้ F-Stack เพื่อปรับปรุงประสิทธิภาพโดยไม่ต้องใช้ตรรกะอะซิงโครนัสที่ซับซ้อน
- รองรับ epoll/kqueue API มาตรฐาน
ในเวอร์ชันใหม่:
- เพิ่มอินเทอร์เฟซ ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- เพิ่มตัวเลือก "idle_sleep" เพื่อลดการใช้งาน CPU เมื่อไม่มีแพ็กเก็ตขาเข้า
- เพิ่มการรองรับ arm64
- เพิ่มการรองรับนักเทียบท่า
- เพิ่มการรองรับ vlan
- ในการใช้งาน nginx สำหรับ F-Stack ฟังก์ชัน getpeername, getsockname และการปิดเครื่องได้ถูกแทนที่แล้ว
- DPDK อัปเดตเป็นเวอร์ชัน 17.11.4 LTS
ที่มา: linux.org.ru