Jetrelay:Linuxカーネル機能を活用した高効率なPub/Subサーバー
2025-05-16
Jetrelayは、Blueskyのjetstreamと互換性のあるPub/Subサーバーで、わずか500行のコードで驚異的な効率を実現しています。`sendfile()`、`io_uring`、`fallocate()`などのLinuxカーネル機能を巧みに利用することで、Jetrelayはユーザー空間でのオーバーヘッドを最小限に抑え、データのブロードキャストと永続的なストレージを管理します。これにより、わずか8個のCPUコアで10Gbpsのネットワーク接続を飽和させることができます。この設計では、不要なデータのコピーを回避し、非同期I/Oを使用して、数千もの同時クライアント接続を効率的に処理します。
続きを読む
開発