Tencent wydał nową wersję Stos F 1.13, framework oparty na DPDK i stosie TCP/IP FreeBSD. Główną platformą frameworka jest Linux. Kod rozpowszechniany jest na licencji BSD.
Framework umożliwia aplikacjom ominięcie stosu systemu operacyjnego i zamiast tego korzystanie ze stosu zaimplementowanego w przestrzeni użytkownika, który współpracuje bezpośrednio ze sprzętem sieciowym.
Wśród podanych cech frameworka:
- Pełne obciążenie kart sieciowych: osiągnięto 10 milionów aktywnych połączeń sieciowych, 5 milionów RPS i 1 milion CPS
- Przeprowadzono migrację stosu przestrzeni użytkownika z FreeBSD 11, usuwając wiele nieistotnych funkcji, co znacznie poprawiło wydajność sieci
- Obsługa Nginx i Redis. Inne aplikacje również mogą korzystać z F-Stack
- Łatwość rozbudowy dzięki architekturze wieloprocesowej
- Zapewnia wsparcie dla mikroprzepływów. Różne aplikacje mogą używać F-Stack do poprawy wydajności bez konieczności wdrażania złożonej logiki asynchronicznej
- Obsługiwane standardowe interfejsy API epoll/kqueue
W nowej wersji:
- Dodano interfejsy ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
- Dodano opcję „idle_sleep”, aby zmniejszyć użycie procesora, gdy nie ma przychodzących pakietów
- Dodano obsługę arm64
- Dodano obsługę Dockera
- Dodano obsługę vlanów
- W implementacji nginx dla F-Stack funkcje getpeername, getsockname i zamykania zostały zastąpione
- DPDK zaktualizowano do wersji 17.11.4 LTS
Źródło: linux.org.ru