Jetrelay:一个高效的Pub/Sub服务器,巧妙利用Linux内核特性
2025-05-16
Jetrelay是一个仅用500行代码实现的Pub/Sub服务器,它兼容Bluesky的jetstream数据流。文章介绍了Jetrelay如何通过巧妙地利用Linux内核的`sendfile()`和`io_uring`系统调用,以及`fallocate()`来实现高效的数据广播和持久化存储,从而在8个CPU核心上即可达到10Gbps的网络带宽饱和度。它避免了用户空间的大量数据复制,并通过异步I/O操作有效地处理数千个并发客户端连接。
阅读更多
开发
Pub/Sub