テンセントが新バージョンをリリースしました Fスタック 1.13、DPDK および FreeBSD TCP/IP スタックに基づくフレームワーク。 このフレームワークの主なプラットフォームは Linux です。 コードは BSD ライセンスに基づいて配布されます。
このフレームワークにより、アプリケーションはオペレーティング システム スタックをバイパスし、代わりにネットワーク ハードウェアと直接動作するユーザー空間に実装されたスタックを使用できるようになります。
フレームワークの特徴としては次のようなものが挙げられます。
- ネットワーク カードの全負荷: 10 万のアクティブなネットワーク接続、5 万 RPS、および 1 万 CPS を達成
- ユーザー空間スタックを FreeBSD 11 から移行し、多くの重要でない機能を削除し、ネットワーク パフォーマンスを大幅に向上させました。
- Nginx と Redis のサポート。 他のアプリケーションでも F-Stack を使用できます
- マルチプロセスアーキテクチャによる拡張の容易さ
- マイクロフローのサポートを提供します。 さまざまなアプリケーションが F-Stack を使用して、複雑な非同期ロジックを実装せずにパフォーマンスを向上させることができます。
- 標準の epoll/kqueue API をサポート
収録曲:
- インターフェース ff_dup、ff_dup2、ff_ioctl_freebsd、ff_getsockopt_freebsd、ff_setsockopt_freebsd を追加しました
- 受信パケットがないときに CPU 使用率を削減する「idle_sleep」オプションを追加しました
- arm64 サポートを追加
- Docker サポートを追加しました
- VLAN サポートを追加しました
- F-Stack の nginx 実装では、getpeername、getsockname、shutdown 関数が置き換えられました。
- DPDK がバージョン 17.11.4 LTS に更新されました
出所: linux.org.ru