Tencent ha rilasciato una nuova versione Stack F 1.13, un framework basato su DPDK e sullo stack TCP/IP di FreeBSD. La piattaforma principale per il framework è Linux. Il codice è distribuito sotto la licenza BSD.
Il framework consente alle applicazioni di bypassare lo stack del sistema operativo e di utilizzare invece uno stack implementato nello spazio utente che funziona direttamente con l'hardware di rete.
Tra le caratteristiche dichiarate del framework:
- Pieno carico di schede di rete: sono state raggiunte 10 milioni di connessioni di rete attive, 5 milioni di RPS e 1 milione di CPS
- Migrato lo stack dello spazio utente da FreeBSD 11, rimuovendo molte funzionalità non essenziali, migliorando notevolmente le prestazioni della rete
- Supporto Nginx e Redis. Anche altre applicazioni possono utilizzare F-Stack
- Facilità di espansione grazie all'architettura multiprocesso
- Fornisce il supporto per i microflussi. Varie applicazioni possono utilizzare F-Stack per migliorare le prestazioni senza implementare una logica asincrona complessa
- API epoll/kqueue standard supportate
Nella nuova versione:
- Aggiunte interfacce ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Aggiunta l'opzione "idle_sleep" per ridurre l'utilizzo della CPU quando non ci sono pacchetti in entrata
- Aggiunto supporto arm64
- Aggiunto il supporto Docker
- Aggiunto supporto vlan
- Nell'implementazione nginx per F-Stack, le funzioni getpeername, getsockname e shutdown sono state sostituite
- DPDK aggiornato alla versione 17.11.4 LTS
Fonte: linux.org.ru