Tencent je objavio novu verziju F-Stack 1.13, okvir zasnovan na DPDK i FreeBSD TCP/IP steku. Glavna platforma za okvir je Linux. Kod se distribuira pod BSD licencom.
Okvir omogućava aplikacijama da zaobiđu stog operativnog sistema i umjesto toga koriste stog implementiran u korisnički prostor koji radi direktno sa mrežnim hardverom.
Među navedenim karakteristikama okvira:
- Puno opterećenje mrežnih kartica: ostvareno je 10 miliona aktivnih mrežnih konekcija, 5 miliona RPS-a i 1 milion CPS-a
- Migrirao stek korisničkog prostora iz FreeBSD 11, uklonivši mnoge nebitne karakteristike, koje su uvelike poboljšale performanse mreže
- Nginx i Redis podrška. Druge aplikacije također mogu koristiti F-Stack
- Lakoća proširenja zbog višeprocesne arhitekture
- Pruža podršku za mikrotokove. Različite aplikacije mogu koristiti F-Stack za poboljšanje performansi bez implementacije složene asinhrone logike
- Podržani standardni epoll/kqueue API-ji
U novoj verziji:
- Dodati sučelja ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Dodata opcija "idle_sleep" za smanjenje upotrebe CPU-a kada nema dolaznih paketa
- Dodata podrška za arm64
- Dodata podrška za Docker
- Dodata podrška za vlan
- U nginx implementaciji za F-Stack, funkcije getpeername, getsockname, shutdown su zamijenjene
- DPDK ažuriran na verziju 17.11.4 LTS
izvor: linux.org.ru