Компания Tencent пусна нова версия F-Stack 1.13, фреймворк базиран на DPDK и TCP/IP стека на FreeBSD. Основната платформа за фреймворка е Linux. Кодът се разпространява под лицензия BSD.
Фреймворкът позволява на приложенията да се откажат от стека на операционната система и вместо това да използват стек, реализиран в пространството на потребителя и работещ директно с мрежовото оборудване.
От заявените характеристики на фреймворка:
- Пълно натоварване на мрежовите карти: постигнати са 10 млн. активни мрежови свързвания, 5 млн. RPS и 1 млн. CPS
- Пренос на стека от пространството на потребителя от FreeBSD 11 с премахване на много незначителни функции, което значително е повишило мрежовата производителност
- Подкрепа за Nginx, Redis. Други приложения също могат да използват F-Stack
- Лекота на разширение чрез многопроцесна архитектура
- Осигурява подкрепа за микропотокове. Различни приложения могат да използват F-Stack за повишаване на производителността без реализиране на сложна асинхронна логика
- Подкрепят се стандартни API epoll/kqueue
В новата версия:
- Добавени интерфейси ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Добавен параметър 'idle_sleep', който позволява да се намали използването на процесора, ако няма входящи пакети
- Добавена поддръжка за arm64
- Добавена поддръжка за Docker
- Добавена поддръжка за vlan
- В реализацията на nginx за F-Stack заменени са функциите getpeername, getsockname, shutdown
- DPDK е обновен до версия 17.11.4 LTS
Източник: linux.org.ru

