Sidekiq to Kafka 〜ストリームベースのmicroservices〜

Sidekiq to Kafka 〜ストリームベースのmicroservices〜
Tomohiro Hashidate • online • Japanese • Talk

Date: October 03, 2020
Published: October 07, 2020
Announced: unknown

https://kaigionrails.org/2020/timetable#joker1007

▼発表概要
弊社のプロダクトであるReproはアプリケーションのイベントログやファーストパーティデータを収集しアプリ内マーケティングに活用するサービスです。大量のイベントデータがやってきますが、直接エンドユーザーに応答を返すことはありません。一方でReproの顧客がその機能を活用した結果はエンドユーザーに届くため、すぐに結果を確認することはありません。
こういった特徴のため、同期的なコールとレスポンスをベースにしたmicroservicesよりも非同期処理の複雑な連鎖を開発しやすくできるやり方を優先するべきだと考えました。Railsで非同期処理というとSidekiq(ActiveJob)が有名で弊社でも広範に活用されていましたが、弊社ではその役割をApache Kafkaを中心にしたmicroコンポーネントに置き換えようと計画しています。
まだ道半ばではありますが、この話では分散StreamBufferであるApache Kafkaを活用してRailsアプリケーションを分割していくにはどういった考え方が必要かを紹介します。

登壇者: joker1007
自己紹介: https://kaigionrails.org/2020/speakers#joker1007
GitHub: https://github.com/joker1007
Twitter: https://twitter.com/joker1007

Kaigi on Railsは、初学者から上級者までが楽しめるWeb系の技術カンファレンスです。
https://kaigionrails.org/

Kaigi on Rails 2020

Explore all talks recorded at Kaigi on Rails 2020
+11