Jetrelay: Ein hoch effizienter Pub/Sub-Server mit Nutzung von Linux-Kernel-Features

2025-05-16

Jetrelay, ein mit Blueskys Jetstream kompatibler Pub/Sub-Server, erreicht mit nur 500 Zeilen Code beeindruckende Effizienz. Durch geschickte Verwendung von Linux-Kernel-Features wie `sendfile()`, `io_uring` und `fallocate()` sendet Jetrelay Daten und verwaltet persistente Speicherung mit minimalem Overhead im Userspace. Dadurch kann es eine 10-Gbps-Netzwerkverbindung mit nur 8 CPU-Kernen sättigen. Das Design vermeidet unnötige Datenkopien und nutzt asynchrone E/A, um effizient Tausende von gleichzeitigen Client-Verbindungen zu handhaben.