Ua hoʻokuʻu ʻia ʻo F-Stack 1.13


Ua hoʻokuʻu ʻia ʻo F-Stack 1.13

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

Pākuʻi i ka manaʻo hoʻopuka