F-Stack 1.13 เปิดตัวแล้ว


F-Stack 1.13 เปิดตัวแล้ว

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

เพิ่มความคิดเห็น