Tencent yangi versiyasini chiqardi F-stack 1.13, DPDK va FreeBSD TCP/IP stekiga asoslangan ramka. Ramka uchun asosiy platforma Linux hisoblanadi. Kod BSD litsenziyasi ostida tarqatiladi.
Ramka ilovalarga operatsion tizim stekini chetlab o'tish va buning o'rniga to'g'ridan-to'g'ri tarmoq uskunasi bilan ishlaydigan foydalanuvchi maydonida amalga oshirilgan stekdan foydalanish imkonini beradi.
Ramkaning belgilangan xususiyatlari orasida:
- Tarmoq kartalarining to'liq yuklanishi: 10 million faol tarmoq ulanishi, 5 million RPS va 1 million CPSga erishildi
- FreeBSD 11 dan foydalanuvchi maydoni stekini koʻchirib oʻtkazdi, bu esa tarmoq unumdorligini sezilarli darajada yaxshilagan koʻplab muhim boʻlmagan xususiyatlarni olib tashladi.
- Nginx va Redisni qo'llab-quvvatlaydi. Boshqa ilovalar ham F-Stack-dan foydalanishi mumkin
- Ko'p jarayonli arxitektura tufayli kengayish qulayligi
- Mikro oqimlarni qo'llab-quvvatlaydi. Turli ilovalar murakkab asenkron mantiqni amalga oshirmasdan ishlashni yaxshilash uchun F-Stack-dan foydalanishi mumkin
- Standart epoll/kqueue API qo'llab-quvvatlanadi
Yangi versiyada:
- ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd interfeyslari qo‘shildi
- Kiruvchi paketlar bo'lmaganda protsessordan foydalanishni kamaytirish uchun "idle_sleep" opsiyasi qo'shildi
- Arm64 qo'llab-quvvatlashi qo'shildi
- Docker qo'llab-quvvatlashi qo'shildi
- Vlan qo'llab-quvvatlash qo'shildi
- F-Stack uchun nginx ilovasida getpeername, getsockname, o'chirish funktsiyalari almashtirildi.
- DPDK 17.11.4 LTS versiyasiga yangilandi
Manba: linux.org.ru