Part of recording
Lightning Talks

Lightning Talk: Fiber Scheduler vs. General-Purpose Parallel Client

Sections in this recording




Lightning Talk: Fiber Scheduler vs. General-Purpose Parallel Client
Hayao Kimura • Matsuyama, Ehime, Japan • Japanese • Lightning Talk

Date: April 17, 2025
Published: Tue, 27 May 2025 00:00:00 +0000
Announced: unknown

In an effort to build a general-purpose parallel request client in Ruby—something anyone in our team could easily use—I ran into an unexpected roadblock: the limitations of the Fiber Scheduler. This talk walks through the journey from parallelizing Faraday requests, to exploring Fiber Scheduler as a lightweight alternative to threads, and ultimately hitting a wall when trying to support gRPC and AWS SDK. I'll explain why Fiber Scheduler couldn't handle gRPC due to its C-level implementation, and how that led to a shift toward using threads instead. If you're curious about the real-world limitations of Ruby's Fiber Scheduler and what it takes to design a truly flexible parallel request client, this talk is for you.

RubyKaigi 2025

Explore all talks recorded at RubyKaigi 2025
ahogappa
Koichiro Eto
Aaron Patterson
Shugo Maeda
Samuel Giddins
Maxime Chevalier-Boisvert
Mari Imaizumi
Yukihiro "Matz" Matsumoto
+66