Kino, Ruby 4.0용 Ractor 웹서버 출시…Rust 프런트엔드

Kino: A high-performance Ractor web server for Ruby 4.0

Kino, Ruby 4.0용 Ractor 웹서버 출시…Rust 프런트엔드

Ruby 4.0용 고성능 Ractor 웹서버 Kino가 공개됐다. Rust(tokio+hyper) 프런트엔드가 네트워크를 처리하고, 병렬 Ractor가 Rack 3 앱을 실행한다. 단일 프로세스에서 코어를 모두 활용해, 8코어 서버 기준 I/O 경량 엔드포인트에서 Puma 포크 클러스터보다 1.5~2배 빠르고, 순수 CPU 작업에서 30% 이상 빠르다. 메모리는 단순 벤치 앱 기준 약 7배, Rails 앱 기준 약 4배 적게 사용한다. Ractor 모드는 GVL에 묶인 스레드 모드보다 CPU 작업이 5배 이상 빠르다. 단, Ractor는 Ruby 4.0에서 공식적으로 실험적 기능이며, 이 서버도 마찬가지다. 스레드 모드는 안정적이다.

Ractor 모드는 포크 클러스터보다 순수 CPU에서 +34% 빠르며, 한 프로세스에서 클러스터 메모리의 약 1/7만 사용한다.
  1. ksec

    Ractor와 Fiber에 대한 Ruby Rails의 방향이 흥미로울 것 같습니다. Shopify는 이미 프로덕션에서 Falcon/Fiber를 테스트 중입니다.

    편집: 알고 보니 그들도 Ractor를 작업 중이더군요.

    ( https://railsatscale.com/2026-08-11-ractors-on-rails/)

  2. flossly

    Ruby에 대한 좋은 추억이 많습니다. 방금 Kotlin으로 옮겼는데, 타입과 Java 상호 운용성이 있는 Ruby 같은 느낌입니다. Ruby와 Kotlin 모두 OO 우선이지만 FP 준비가 되어 있습니다. 둘 다 매우 표현력이 뛰어납니다.

    흥미롭게도 JVM이 훨씬 앞서 있어서 제 HTTP 서버가 "JVM 내에서" 구현되어 있습니다(내장 "Sun" HTTP 서버가 우리 경우에는 프로덕션 용도로 충분합니다). 반면 Ruby 세계에서는 항상 프로덕션 앱의 의존성에 네이티브 HTTP 서버가 있었습니다(지금도 있습니다).

  3. baggy_trough

    Rails와 기본 Ruby 모두에서 Ractor의 최근 모멘텀을 보게 되어 기쁩니다!

이 날의 다른 글

2026-08-21