Jetrelay: Linux 커널 기능을 활용한 고효율 Pub/Sub 서버
2025-05-16
Jetrelay는 Bluesky의 jetstream과 호환되는 Pub/Sub 서버로, 단 500줄의 코드로 놀라운 효율성을 달성합니다. `sendfile()` , `io_uring`, `fallocate()` 와 같은 Linux 커널 기능을 효과적으로 활용하여 Jetrelay는 사용자 공간 오버헤드를 최소화하면서 데이터 브로드캐스트와 영구 저장소를 관리합니다. 이를 통해 8개의 CPU 코어만으로 10Gbps 네트워크 연결을 포화시킬 수 있습니다. 이 설계는 불필요한 데이터 복사를 피하고 비동기 I/O를 사용하여 수천 개의 동시 클라이언트 연결을 효율적으로 처리합니다.
개발
고성능 네트워킹