F-Stack 1.13 blev frigivet


F-Stack 1.13 blev frigivet

Tencent har udgivet en ny version F-Stack 1.13, en ramme baseret på DPDK og FreeBSD TCP/IP-stakken. Den vigtigste platform for rammeværket er Linux. Koden distribueres under BSD-licensen.

Rammerne tillader applikationer at omgå operativsystemstakken og i stedet bruge en stak implementeret i brugerrummet, der fungerer direkte med netværkshardware.

Blandt de angivne funktioner i rammen:

  • Fuld belastning af netværkskort: 10 millioner aktive netværksforbindelser, 5 millioner RPS og 1 million CPS blev opnået
  • Migrerede brugerpladsstakken fra FreeBSD 11, og fjernede en masse ikke-essentielle funktioner, hvilket i høj grad forbedrede netværkets ydeevne
  • Nginx og Redis understøtter. Andre applikationer kan også bruge F-Stack
  • Nem udvidelse på grund af multi-proces arkitektur
  • Giver støtte til mikroflows. Forskellige applikationer kan bruge F-Stack til at forbedre ydeevnen uden at implementere kompleks asynkron logik
  • Standard epoll/kqueue API'er understøttes

I den nye version:

  • Tilføjede grænseflader ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
  • Tilføjet "idle_sleep" mulighed for at reducere CPU-brug, når der ikke er nogen indgående pakker
  • Tilføjet arm64 støtte
  • Tilføjet Docker-understøttelse
  • Tilføjet vlan-understøttelse
  • I nginx-implementeringen til F-Stack er getpeername, getsockname, shutdown-funktionerne blevet erstattet
  • DPDK opdateret til version 17.11.4 LTS

Kilde: linux.org.ru

Tilføj en kommentar