Tencent lanzou unha nova versión Pila F 1.13, un marco baseado en DPDK e na pila TCP/IP de FreeBSD. A plataforma principal para o framework é Linux. O código distribúese baixo a licenza BSD.
O marco permite que as aplicacións eludan a pila do sistema operativo e, no seu lugar, usen unha pila implementada no espazo do usuario que funciona directamente co hardware de rede.
Entre as características indicadas do marco:
- Carga completa de tarxetas de rede: conseguíronse 10 millóns de conexións de rede activas, 5 millóns de RPS e 1 millón de CPS
- Migrouse a pila de espazo de usuario de FreeBSD 11, eliminando moitas funcións non esenciais, o que mellorou moito o rendemento da rede
- Soporte de Nginx e Redis. Outras aplicacións tamén poden usar F-Stack
- Facilidade de expansión debido á arquitectura multiproceso
- Ofrece soporte para microfluxos. Varias aplicacións poden usar F-Stack para mellorar o rendemento sen implementar lóxica asíncrona complexa
- Admítense as API epoll/kqueue estándar
Na nova versión:
- Interfaces engadidas ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Engadida a opción "idle_sleep" para reducir o uso da CPU cando non hai paquetes entrantes
- Engadido soporte arm64
- Engadiuse soporte para Docker
- Engadido soporte vlan
- Na implementación de nginx para F-Stack, as funcións getpeername, getsockname e apagado foron substituídas
- DPDK actualizado á versión 17.11.4 LTS
Fonte: linux.org.ru