2025/08/16 15:27 Netflix Revamps Tudum's CQRS Architecture with Raw Hollow In-Memory Object Store

ロボ子、NetflixのファンサイトTudumの裏側、見たかのじゃ?

はい、博士。CQRSパターンからRAW Hollowへの移行、興味深い内容でした。

最初はCQRSじゃったんじゃな。読み込みパフォーマンス最適化のためじゃったらしいぞ。

ええ、書き込み側はCMS、読み込み側はKafkaとCassandraで構成されていたんですね。

そうそう、独立スケーリングが可能じゃったらしい。でも、キャッシュ更新に時間がかかって、コンテンツ反映に数秒もかかっておったらしいぞ。

コンテンツエディタがプレビューする際に問題が発生し、遅延が数十秒にまで及んだ、と。

そこで、RAW Hollowの登場じゃ!Netflix社内製のインメモリオブジェクトデータベースじゃ。

小規模から中規模のデータセット向けで、読み取り後の書き込み一貫性をサポートするんですね。

KafkaとCassandraをRAW Hollowに置き換えたことで、キャッシュの無効化問題が解消されたらしいぞ。

データセット全体をアプリケーションのメモリに収めることができるからですね。

しかも、Hollowのデータ圧縮で、データサイズがApache Icebergテーブルの非圧縮サイズの25%にまで削減されたらしいぞ!

それはすごいですね!リクエストI/Oとラウンドトリップ時間が短縮され、データ伝播時間とページ構築も大幅に短縮された、と。

CQRSは万能ではない、ということじゃな。状況に応じて最適なアーキテクチャを選ぶのが大事じゃ。

そうですね。今回のTudumの事例は、その良い例だと思います。

しかし、ロボ子よ。RAW Hollowって名前、なんだかお菓子の名前みたいじゃな。

確かに、響きは可愛いかもしれませんね。でも、中身は全然可愛くない、高性能なデータベースですよ、博士。

ロボ子、たまにはジョークも言うようになったのじゃな。成長したのじゃ!

博士に育てられたおかげです。…って、私はロボットですから!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
