A Tencent új verziót adott ki F-Stack 1.13, egy DPDK-n és a FreeBSD TCP/IP-veremen alapuló keretrendszer. A keretrendszer fő platformja a Linux. A kódot a BSD licenc alatt terjesztik.
A keretrendszer lehetővé teszi az alkalmazások számára, hogy megkerüljék az operációs rendszer veremét, és helyette egy olyan, a hálózati hardverrel közvetlenül együttműködő, felhasználói térben megvalósított veret használjanak.
A keret meghatározott jellemzői közül:
- Teljes terhelés hálózati kártyákkal: 10 millió aktív hálózati kapcsolat, 5 millió RPS és 1 millió CPS érhető el
- Áttelepítettük a felhasználói terület veremét a FreeBSD 11-ből, sok nem alapvető funkciót eltávolítva, ami nagymértékben javította a hálózati teljesítményt
- Nginx és Redis támogatás. Más alkalmazások is használhatják az F-Stack-et
- Könnyű bővíthetőség a többfolyamatos architektúrának köszönhetően
- Támogatja a mikroáramlásokat. Különféle alkalmazások használhatják az F-Stack-et a teljesítmény javítására anélkül, hogy bonyolult aszinkron logikát alkalmaznának
- Szabványos epoll/kqueue API-k támogatottak
Az új verzióban:
- Hozzáadott interfészek: ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Az "idle_sleep" opció hozzáadva csökkenti a CPU-használatot, ha nincsenek bejövő csomagok
- Arm64 támogatás hozzáadva
- Hozzáadott Docker támogatás
- Vlan támogatás hozzáadva
- Az F-Stack nginx-megvalósításában a getpeername, getsockname, shutdown függvények lecserélésre kerültek
- A DPDK frissítve a 17.11.4 LTS verzióra
Forrás: linux.org.ru