Tencent vydal novou verzi F-Stack 1.13, framework založený na DPDK a FreeBSD TCP/IP stacku. Hlavní platformou pro framework je Linux. Kód je distribuován pod licencí BSD.
Rámec umožňuje aplikacím obejít zásobník operačního systému a místo toho použít zásobník implementovaný v uživatelském prostoru, který pracuje přímo se síťovým hardwarem.
Mezi uvedené vlastnosti rámce:
- Plné zatížení síťových karet: bylo dosaženo 10 milionů aktivních síťových připojení, 5 milionů RPS a 1 milion CPS
- Migroval zásobník uživatelského prostoru z FreeBSD 11, odstranil mnoho nepodstatných funkcí, což výrazně zlepšilo výkon sítě
- Podpora Nginx a Redis. F-Stack mohou používat i další aplikace
- Snadné rozšíření díky multiprocesní architektuře
- Poskytuje podporu pro mikrotoky. Různé aplikace mohou použít F-Stack ke zlepšení výkonu bez implementace složité asynchronní logiky
- Podporována standardní epoll/kqueue API
V nové verzi:
- Přidána rozhraní ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Přidána možnost „idle_sleep“ pro snížení využití CPU, když nejsou žádné příchozí pakety
- Přidána podpora arm64
- Přidána podpora Docker
- Přidána podpora vlan
- V implementaci nginx pro F-Stack byly nahrazeny funkce getpeername, getockname, shutdown
- DPDK aktualizován na verzi 17.11.4 LTS
Zdroj: linux.org.ru