Ua hoʻokuʻu ʻo Tencent i kahi mana hou F-Stack 1.13, kahi hoʻolālā e pili ana i ka DPDK a me ka waihona TCP/IP FreeBSD. ʻO ke kahua nui no ka framework ʻo Linux. Hāʻawi ʻia ke code ma lalo o ka laikini BSD.
Hāʻawi ka framework i nā noi e kāʻalo i ka waihona ʻōnaehana hana a hoʻohana i kahi waihona i hoʻokō ʻia i loko o kahi mea hoʻohana e hana pololei me ka lako pūnaewele.
Ma waena o nā hiʻohiʻona i ʻōlelo ʻia o ka framework:
- Hoʻopiha piha i nā kāleka pūnaewele: 10 miliona mau pilina pūnaewele ikaika, 5 miliona RPS a me 1 miliona CPS i loaʻa.
- Ua neʻe i ka waihona mea hoʻohana mai FreeBSD 11, e wehe ana i ka nui o nā hiʻohiʻona pono ʻole, ka mea i hoʻomaikaʻi nui i ka hana pūnaewele.
- Kākoʻo ʻo Nginx a me Redis. Hiki i nā polokalamu ʻē aʻe ke hoʻohana i ka F-Stack
- ʻO ka maʻalahi o ka hoʻonuiʻana ma muli o ka hoʻolālā hana nui
- Hāʻawi i ke kākoʻo no nā microflows. Hiki i nā noi like ʻole ke hoʻohana i ka F-Stack e hoʻomaikaʻi i ka hana me ka ʻole o ka hoʻokō ʻana i ka loiloi asynchronous paʻakikī
- Kākoʻo ʻia nā API epoll/kqueue maʻamau
Ma ka mana hou:
- Hoʻohui ʻia nā loulou ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Hoʻohui ʻia ke koho "idle_sleep" e hōʻemi i ka hoʻohana ʻana i ka CPU inā ʻaʻohe ʻeke komo
- Hoʻohui ʻia ke kākoʻo arm64
- Hoʻohui i ke kākoʻo Docker
- Hoʻohui ʻia ke kākoʻo vlan
- I ka hoʻokō nginx no F-Stack, ua hoʻololi ʻia ka getpeername, getsockname, nā hana pani.
- Hoʻouka hou ʻia ʻo DPDK i ka mana 17.11.4 LTS
Source: linux.org.ru