Ginza.rb 第85回 - Solid Trifectaについて学ぶぞ - connpass
Rails8.0にはいったSolid3兄弟*1ことSolid Cache, Solid Cable, Solid Queueについて取り上げる回でした。まずはy-yagiさんがSolid CacheとSolid Cableについて資料を作ってくれたのでそれを見ながらワイワイしました。
Solid Cacheをきちんと使うにはDB側の設定を頑張る必要があり運用の難易度も高そうなので、HEYやBaseCampのようにRedisのメモリに乗り切らないくらいのキャッシュを使うのでなければRedisをストレージにしたほうがいいんじゃないか、などの話をしていました。運用の知見に関してはこれから公開されるものもあると思うので一旦それ待ちですかね。
Solid CableはそもそもAction Cableを使っている人自体少ないのでサクッと眺めて終わり。個人的にはSolid Cableを導入してredisの分のインフラコストを削減できて便利なんだけど、これは小さいサービスだからですね…。
Solid Queueについてはこないだのkaigi on railsでの僕の発表資料を見てから公式のREADMEを眺めていました。
- Sidekiq vs Solid Queue - Speaker Deck
- rails/solid_queue: Database-backed Active Job backend
- rails/mission_control-jobs: Dashboard and Active Job extensions to operate and troubleshoot background jobs
37signals社的にはすでに十分な機能が入っており、機能追加PRがきてもマージするモチベがそんなにないんじゃないの?とかConcurrency controlsの使い所についての話をしていました。特定のユーザが一度に大量のジョブを実行するのを避ける、みたいな使い方なのかなあ。
第84回もやっていた
第84回の開催エントリ書くの忘れていました><kaigi on rails前で忙しかった記憶。
Ginza.rb 第84回 - Campfireのコードを眺めるぞ - connpass
次回
次回はRails8.0を題材にワイワイする予定です。日程は調整中。
*1:3連星という説もあります