A Tencent kiadta az új verziót F-Stack 1.13, a DPDK és a FreeBSD TCP/IP veremre épülő keretrendszer. A keretrendszer fő platformja a Linux. A kód BSD licenc alatt terjesztett.
A keretrendszer lehetővé teszi az alkalmazások számára, hogy lemondjanak a működési rendszer vereméről, és ehelyett egy felhasználói térben megvalósított veremet használjanak, amely közvetlenül a hálózati eszközökkel működik.
A keretrendszer által megfogalmazott jellemzők:
- Teljes hálózati kártyák terhelése: 10 millió aktív hálózati csatlakozást, 5 millió RPS-t és 1 millió CPS-t értek el.
- A felhasználói tér hálózati veremének átkonvertálása FreeBSD 11-ről, amelyben sok lényegtelen funkció eltávolításra került, így jelentősen megnövelte a hálózati teljesítményt.
- Nginx és Redis támogatása. Más alkalmazások is használhatják az F-Stacket.
- A többprocesszoros architektúra lehetővé teszi a könnyű bővíthetőséget.
- Mikroszálak támogatása biztosított. Különböző alkalmazások használhatják az F-Stacket a teljesítmény javítása érdekében, anélkül, hogy bonyolult aszinkron logikát valósítanának meg.
- A standard API-k, mint az epoll/kqueue támogatva vannak.
Az új verzióban:
- Az ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd interfészek hozzáadva.
- Hozzáadva az 'idle_sleep' paraméter, amely csökkenti a processzor használatát, ha nincsenek bejövő csomagok.
- arm64 támogatás hozzáadva.
- Docker támogatás hozzáadva.
- VLAN támogatás hozzáadva.
- Az F-Stackhez való nginx megvalósításában a getpeername, getsockname, shutdown funkciók átírásra kerültek.
- A DPDK frissítve lett 17.11.4 LTS verzióra.
Forrás: linux.org.ru

