Wydano F-Stack 1.13


Wydano F-Stack 1.13

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

Dodaj komentarz