# Fastsocket
Fastsocket は、短命 TCP 接続を対象に、BSD Socket API とカーネル TCP 機能を維持しながらマルチコア・スケーラビリティを高める Linux カーネルソケット設計である。
Local Listen Table と Local Established Table による TCB テーブルのコア単位分割、Receive Flow Deliver(RFD)による受信パケットの接続コア固定、Fastsocket-aware VFS による inode・dentry 処理の高速化を組み合わせ、NIC 割り込みからアプリケーションまでを Per-Core Process Zone に収める。(Source: [[@2016__ASPLOS__Scalable Kernel TCP Design and Implementation for Short-Lived Connections]] §3)
24 コア環境で Nginx・HAProxy の短命接続スループットを評価し、Sina Weibo の本番 HAProxy 環境にも導入された。実装は [fastos/fastsocket](https://github.com/fastos/fastsocket) として公開されている。(Source: [[@2016__ASPLOS__Scalable Kernel TCP Design and Implementation for Short-Lived Connections]] §4, §6)
## 関連
- ソース: [[@2016__ASPLOS__Scalable Kernel TCP Design and Implementation for Short-Lived Connections]]
- 概念: [[TCP接続局所性]] / [[ホストネットワークスタック性能]]
- 組織: [[Sina Corporation]] / [[Tsinghua University]]
- サービス: [[Sina Weibo]]