Change Feedによるリアルタイム処理

Azure Storage 開発

Shahzad Mian

Content developer, Datacamp

Cosmos DB Change Feed

  • 変更のリアルタイムログ。

Change Feed

Azure Storage 開発

Change Feedとは?

  • 変更(「イベント」)の継続的なストリーム
  • 挿入・更新を順序通りに追跡して処理

ティッカーテープ

Azure Storage 開発

未読メール

メール

Azure Storage 開発

開発者によるChange Feedの使い方

プルモデル

  • アプリケーションがChange Feedからデータを取得します。
  • 定期的に新しい変更を確認します。
  • プルモデル = フェッチと処理のタイミングを自分で制御します。

プッシュモデル

  • システムが変更を自動的にプッシュします
  • 例:
    • 新しい変更時に実行されるCosmosDBトリガー。
  • イベント駆動型プロセス。
  • 更新の確認が不要です。
  • プッシュモデル = システムが変更発生時に自動的に反応します。
Azure Storage 開発

例:Azure Functionトリガー

ChatGPT Image Nov 6, 2025, 11_46_06 PM.png

Azure Storage 開発

Change Feedのアーキテクチャ

リース - 処理の進捗記録。

  • アプリケーションが処理済みの変更を追跡します。
  • 次の再開位置を把握します。
  • イベントの漏れや二重処理を防ぎます。

リース

Azure Storage 開発

Change Feedを使う理由

  • データ変更への即時対応が必要な場合に最適。
  • 人の操作なしで動作します。
  • 継続的なデータストリーム。
  • アプリケーションが即座に反応します。

データの流れ

Azure Storage 開発

ユースケース

イベント駆動パイプライン

イベント駆動

リアルタイム分析

分析

データ同期

データ同期

下流システムとの連携

データ転送

Azure Storage 開発

リアルタイムイベントソース

  • Change FeedはCosmos DBをリアルタイムのイベントソースに変えます。
  • データイベントに即座に反応するアプリケーションを構築できます。
  • インフラ管理は不要です。

CosmosDB + Functions

Azure Storage 開発

Let's practice!

Azure Storage 開発

Preparing Video For Download...