bytedance

monoio

bytedance

Rust async runtime based on io-uring.

AI 简介

Monoio 是一个基于 io_uring 的 Rust 异步运行时。它采用每核一线程的设计模型,支持 io_uring、epoll 和 kqueue 等 I/O 技术,旨在提供高效的异步 I/O 操作。项目设计借鉴了 Tokio 和 Tokio-uring 的部分理念,但与它们不同的是,Monoio 不依赖于其他运行时,直接利用底层异步 I/O API,从而实现更高的性能。此外,Monoio 通过线程局部存储来确保数据不会在 await 点逃逸,避免了 `Send` 和 `Sync` 的约束,特别适用于对 I/O 绑定操作要求高的服务器场景,如负载均衡器等。该项目主要针对需要最大化网络套接字吞吐量的应用程序,并通过启用一些不稳定的 Rust 特性和全新的 I/O 抽象来进一步优化性能。

Rust
Apache License 2.0
5k
Stars
290
Forks
51
Watchers
59
Issues

Star 增长

今日0
近 7 天+16
近 30 天+43
综合评分75.69
默认分支master