Кампанія 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