Tencent пусна нова версия F-стек 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