Tencent vydal novú verziu F-Stack 1.13, rámec založený na DPDK a zásobníku FreeBSD TCP/IP. Hlavnou platformou pre framework je Linux. Kód je distribuovaný pod licenciou BSD.
Rámec umožňuje aplikáciám obísť zásobník operačného systému a namiesto toho použiť zásobník implementovaný v užívateľskom priestore, ktorý pracuje priamo so sieťovým hardvérom.
Medzi uvedené vlastnosti rámca:
- Plná záťaž sieťových kariet: Dosiahlo sa 10 miliónov aktívnych sieťových pripojení, 5 miliónov RPS a 1 milión CPS
- Migroval zásobník užívateľského priestoru z FreeBSD 11, odstránil veľa nepodstatných funkcií, čo výrazne zlepšilo výkon siete
- Podpora Nginx a Redis. F-Stack môžu využívať aj iné aplikácie
- Jednoduché rozšírenie vďaka multiprocesnej architektúre
- Poskytuje podporu pre mikrotoky. Rôzne aplikácie môžu použiť F-Stack na zlepšenie výkonu bez implementácie zložitej asynchrónnej logiky
- Podporované štandardné epoll/kqueue API
V novej verzii:
- Pridané rozhrania ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Pridaná možnosť „idle_sleep“ na zníženie využitia CPU, keď nie sú žiadne prichádzajúce pakety
- Pridaná podpora arm64
- Pridaná podpora Docker
- Pridaná podpora vlan
- V implementácii nginx pre F-Stack boli nahradené funkcie getpeername, getockname, shutdown
- DPDK aktualizované na verziu 17.11.4 LTS
Zdroj: linux.org.ru