yaroslav

kino

yaroslav

A high-performance Ractor web server for Ruby 4.0+: Rack 3-based, with a Rust Tokio/Hyper front-end and Ractor-parallel Ruby workers and threaded fallback mode.

AI 简介

Kino 是一个面向 Ruby 4.0+ 的高性能 Ractor 原生 Web 服务器,基于 Rack 3 协议构建。其核心采用 Rust(Tokio + Hyper)实现网络层,以零拷贝方式将请求分发至并行 Ractor 工作单元执行 Ruby 应用逻辑,并提供线程回退模式兼容 Rails 等非 Ractor 安全代码。相比传统 Puma 进程集群,它显著降低内存占用(约 4–7 倍),提升 CPU 密集型与 I/O 轻量型请求的吞吐性能(1.5–2×),并内置优雅下线、请求超时、背压控制、TLS(rustls)及诊断工具(如 `kino --check` 自动识别 Ractor 阻塞点)。适用于希望在单进程内安全利用多核、探索 Ruby 并行能力的生产或实验性 Web 服务场景。

Ruby
MIT License
170
Stars
4
Forks
6
Watchers
0
Issues

Star 增长

今日0
近 7 天0
近 30 天+4
综合评分42.5
默认分支main