Tencent on julkaissut uuden version F-Stack 1.13, DPDK:hen ja FreeBSD TCP/IP-pinoon perustuva kehys. Kehyksen pääalusta on Linux. Koodia jaetaan BSD-lisenssillä.
Kehys sallii sovellusten ohittaa käyttöjärjestelmäpinon ja käyttää sen sijaan käyttäjätilaan toteutettua pinoa, joka toimii suoraan verkkolaitteiston kanssa.
Kehyksen ilmoitettujen ominaisuuksien joukossa:
- Verkkokorttien täysi kuorma: 10 miljoonaa aktiivista verkkoyhteyttä, 5 miljoonaa RPS ja 1 miljoonaa CPS saavutettiin
- Siirretty käyttäjätilapino FreeBSD 11:stä poistaen paljon ei-olennaisia ominaisuuksia, mikä paransi verkon suorituskykyä huomattavasti
- Nginx- ja Redis-tuki. Myös muut sovellukset voivat käyttää F-Stackia
- Helppo laajentaa moniprosessiarkkitehtuurin ansiosta
- Tukee mikrovirtoja. Useat sovellukset voivat käyttää F-Stackia suorituskyvyn parantamiseen ilman monimutkaista asynkronista logiikkaa
- Vakiomuotoiset epoll/kqueue-sovellusliittymät tuetut
Uudessa versiossa:
- Lisätty käyttöliittymät ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Lisätty "idle_sleep" -vaihtoehto vähentääksesi suorittimen käyttöä, kun saapuvia paketteja ei ole
- Lisätty arm64 tuki
- Lisätty Docker-tuki
- Lisätty vlan-tuki
- F-Stackin nginx-toteutuksessa getpeername, getsockname, shutdown -toiminnot on korvattu
- DPDK päivitetty versioon 17.11.4 LTS
Lähde: linux.org.ru