Hasty Briefsbeta

双语

Flux is a high-performance, zero-copy message transport library for Rust

10 months ago
  • #Rust
  • #Message-Transport
  • #High-Performance
  • Flux是一个专为Rust设计的高性能消息传输库,支持IPC、UDP及可靠UDP协议。
  • 采用LMAX Disruptor模式,实现零拷贝内存管理和无锁操作。
  • 基于环形缓冲区架构,通过生产者-消费者模型实现高效消息传递。
  • 性能优化手段包括:SIMD数据拷贝、硬件CRC32加速、NUMA感知内存分配和缓存行填充。
  • 支持8K至128K槽位的批量处理,保障高吞吐量。
  • 提供开箱即用的极简配置,示例代码展示基础消息传递功能。
  • 包含Linux专属优化:大页内存、io_uring异步I/O和NUMA感知调度,榨取极限性能。
  • 基准测试显示最优条件下可达每秒1.73亿条消息的吞吐量。
  • 对unsafe代码实施严格安全措施,配备完善的文档和测试体系。
  • 采用MIT开源协议,欢迎开发者遵循项目指南参与贡献。