F-Stack 1.13 беше пуснат


F-Stack 1.13 беше пуснат

Tencent пусна нова версия F-стек 1.13, рамка, базирана на DPDK и TCP/IP стека на FreeBSD. Основната платформа за рамката е Linux. Кодът се разпространява под BSD лиценз.

Рамката позволява на приложенията да заобикалят стека на операционната система и вместо това да използват стек, внедрен в потребителското пространство, който работи директно с мрежовия хардуер.

Сред посочените характеристики на рамката:

  • Пълно натоварване на мрежовите карти: постигнати са 10 милиона активни мрежови връзки, 5 милиона RPS и 1 милион CPS
  • Мигрира стека на потребителското пространство от FreeBSD 11, премахвайки много несъществени функции, което значително подобри производителността на мрежата
  • Поддръжка на Nginx и Redis. Други приложения също могат да използват F-Stack
  • Лесно разширяване благодарение на многопроцесната архитектура
  • Осигурява поддръжка за микропотоци. Различни приложения могат да използват F-Stack за подобряване на производителността без прилагане на сложна асинхронна логика
  • Поддържат се стандартни API на epoll/kqueue

В новата версия:

  • Добавени интерфейси ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
  • Добавена е опция "idle_sleep" за намаляване на използването на процесора, когато няма входящи пакети
  • Добавена поддръжка на arm64
  • Добавена поддръжка на Docker
  • Добавена поддръжка на vlan
  • В реализацията на nginx за F-Stack функциите getpeername, getsockname, shutdown са заменени
  • DPDK актуализиран до версия 17.11.4 LTS

Източник: linux.org.ru

Добавяне на нов коментар