Azure Fluid Relay のデータ ストレージ
コンテナーは、Azure Fluid Relay サービスのストレージのアトミック単位であり、操作とスナップショットを含む、Fluid セッションから格納されたデータを表します。 ユーザーが初めて参加したときと、離脱後に再参加したときに、Fluid セッションの状態をリハイドレートするために、Fluid ランタイムにはコンテナーが使用されます。
コンテナー データが格納される Azure リージョンを制御できます。 Azure Fluid Relay リソースのプロビジョニング中に、そのデータを格納するリージョンを選択できます。 その Azure Fluid Relay リソースで作成されたすべてのコンテナーは、そのリージョンに格納されます。 リージョンは、一度選択すると変更できません。 異なるリージョンにデータを格納するには、別のリージョンに新しい Azure Fluid Relay リソースを作成する必要があります。
高可用性サービスを提供するために、コンテナー データは別のリージョンにレプリケートされます。 このデータ レプリケーションは、リージョンが完全に停止し、ディザスター リカバリーが必要になる場合に役立ちます。 内部的には、Azure Fluid Relay では Azure Blob Storage リージョン間レプリケーションを使用してこれを実現します。 データがレプリケートされるリージョンは、「Azure でのリージョン間レプリケーション」ページに一覧表示されている Azure リージョン ペアによって定義されます。
単一リージョン オファリング
リージョン間レプリケーションが地理的な場所の外部で行われるリージョンの場合 (ブラジル南部など)、Azure Fluid Relay により単一リージョン オファリングが提供されます。 Azure Fluid Relay リソースのプロビジョニング中に、リージョン間レプリケーションまたはこの単一リージョン オファリングを選択できます。 単一リージョン オファリングを選択した場合、リージョンの停止から復旧するという利点は得られません。 アプリケーションでは、リージョンがダウンしている間ずっとダウンタイムが発生します。
転送中のデータについて
セッションの有効期間中、一部のデータは、リソースのプロビジョニング中に選択されたリージョン外で一時的に転送中になる場合があります。 これにより、Azure Fluid Relay サービスでは、エンド ユーザーに最も近いリージョンにセッションを配置することで、ユーザー間で DDS の変更を低待機時間で分散できます。 その結果、エンド ユーザーのユーザー エクスペリエンスが向上します。 単一リージョン オファリングの場合、転送中のデータは選択されたリージョンにスコープが設定されます。 これにより、エンド ユーザーがそのリージョンの近くにいない場合には、DDS の変更がそれらのエンド ユーザーに配布されるまでの待機時間が長くなる可能性があります。
共同セッションの間だけ Fluid コンテナーが必要な場合は、Azure Fluid Relay サービスからコンテナーを削除できます。 これは、Azure Fluid Relay リソースのストレージ コストを制御するのに役立ちます。