Kino é um servidor web Ractor de alto desempenho para Ruby 4.0+. Threads Ruby não podem executar código em paralelo, então as configurações de produção criam um processo por núcleo e pagam por cada cópia na memória. Kino executa seu código em cada núcleo em um único processo pequeno. Um front‑end Rust (tokio + hyper) controla a rede; os trabalhadores Ractor paralelos executam seu aplicativo Rack 3, e um modo de fallback com threads executa tudo o mais, incluindo Rails. Rápido. Em um servidor real 8 núcleos, cada modo do Kino está 1.5‑2× à frente de um cluster de fork do Puma em pontos finais leves de I/O. O modo Ractor também vence em CPU puro, 30%+. Benchmarks abaixo. Uma fração da memória. Aproximadamente 7× na aplicação Ractor de teste simples, e cerca de 4× menos memória que um cluster Puma que serve Rails em modo de thread de fallback. Paralelo sem fork.
O modo Ractor executa o trabalho de CPU mais de 5× mais rápido que o próprio modo thread GVL‑bound do Kino, no mesmo processo pequeno. A infraestrutura de produção está incluída: drenagem graciosa, supervisão de falhas e reinício, filas limitadas com backpressure 503, tempos limite de solicitação, entrada reforçada (slowloris e limites de tempo de handshake TLS, limites de conexão e tamanho do corpo), um gancho on_error para seu rastreador de erros, TLS (rustls), estatísticas ao vivo, acesso assíncrono e registro de aplicativo. Ele diz por que.
O CLI e o DSL de configuração do Kino são semelhantes ao do Puma; se você pode executar o Puma, pode executar o Kino.
Fonte: Hacker News · Resumido por HeadlinesBriefing