F-Stack 1.13 estis liberigita


F-Stack 1.13 estis liberigita

Tencent publikigis novan version F-Stako 1.13, kadro bazita sur DPDK kaj la FreeBSD TCP/IP-stako. La ĉefa platformo por la kadro estas Linukso. La kodo estas distribuita sub la permesilo BSD.

La kadro permesas al aplikoj preteriri la operaciuman stakon kaj anstataŭe uzi stakon efektivigitan en uzantspaco kiu funkcias rekte kun rethardvaro.

Inter la deklaritaj trajtoj de la kadro:

  • Plena ŝarĝo de retkartoj: 10 milionoj da aktivaj retaj konektoj, 5 milionoj da RPS kaj 1 miliono da CPS estis atingitaj
  • Migris la uzantspacan stakon de FreeBSD 11, forigante multajn neesencajn funkciojn, kiuj multe plibonigis retan rendimenton.
  • Subteno de Nginx kaj Redis. Aliaj aplikoj ankaŭ povas uzi F-Stack
  • Facileco de vastiĝo pro multproceza arkitekturo
  • Provizas subtenon por mikrofluoj. Diversaj aplikoj povas uzi F-Stack por plibonigi rendimenton sen efektivigi kompleksan nesinkronan logikon
  • Normaj epoll/kqueue API-oj subtenataj

En la nova versio:

  • Aldonitaj interfacoj ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
  • Aldonita "idle_sleep" opcio por redukti CPU-uzadon kiam ne estas alvenantaj pakoj
  • Aldonita arm64-subteno
  • Aldonita Docker-subteno
  • Aldonita vlan-subteno
  • En la efektivigo nginx por F-Stack, la funkcioj getpeername, getsockname, haltigo estis anstataŭigitaj
  • DPDK ĝisdatigita al versio 17.11.4 LTS

fonto: linux.org.ru

Aldoni komenton