Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sidekiq その前に:Webアプリケーションにおける非同期ジョブ設計原則

Avatar for morihirok morihirok
September 27, 2025

Sidekiq その前に:Webアプリケーションにおける非同期ジョブ設計原則

Avatar for morihirok

morihirok

September 27, 2025
Tweet

More Decks by morihirok

Other Decks in Technology

Transcript

  1. Sidekiq の Best Practice より • Make your job parameters

    small and simple ◦ ジョブのパラメータは小さくシンプルにする • Make your job idempotent and transactional ◦ ジョブは冪等でトランザクショナルにする https://github.com/sidekiq/sidekiq/wiki/Best-Practices Sidekiq に限らない ベストプラクティス
  2. ちなみにSTORESだとこんな機構があります • https://github.com/riseshia/sfn_job • ActiveJob からAWS Step Functions経由でECS Taskを 実行し、ジョブの処理を行う

    • 分離されたプロセスで長時間ジョブを実行させることで 諸々の制約から逃れる riseshia a.k.a シムさん