0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

この記事誰得? 私しか得しないニッチな技術で記事投稿!
Qiita Engineer Festa20242024年7月17日まで開催中!

[Azure] Fluid Relay - Fluid Framework Server のマネージドサービス

Last updated at Posted at 2024-07-04

Azure Fluid Relay が GA されたとのことですが、個人的によく知らなかったので調べてみました。

はじめに

🤖

現代のアプリケーション開発において、リアルタイムのコラボレーション機能は非常に重要です。Fluid FrameworkAzure Fluid Relay は、このニーズを満たすための強力なツールです。

Fluid Framework の概要

🤖

Fluid Framework は、Microsoft が開発したオープンソースのライブラリで、リアルタイムの共同編集とデータ同期を実現するための基盤を提供します。このフレームワークは、複数のユーザーが同時にデータを操作できるようにし、高いパフォーマンスとスケーラビリティを誇ります。Fluid Framework の最大の特徴は、データの分散管理と効率的な同期メカニズムにあります。これにより、ユーザーは一貫したデータ体験を享受できるのです。

動作やコードのサンプルについて

下記のチュートリアルページが分かりやすいと思います。

ざっくり、下記のような処理ロジックでデータ同期を実現しています。

  1. クライアントコードによって、データがローカルにて変更される
  2. Fluid ランタイムから Fluid サービスにその変更が送信される
  3. Fluid サービスにて操作がシーケンス処理され、すべてのクライアントにブロードキャストされる
  4. Fluid ランタイムにより、操作がローカルデータに組み込まれた後 "valueChanged" イベントが発生する
  5. クライアントコード側で "valueChanged" イベントを処理する

Azure Fluid Relay について

Azure Fluid Relay は、Fluid Framework を利用したアプリケーションのためのバックエンド側をサービス (マネージドサービス) として提供するものです。

内部は AKS などの Azure サービス群

下図の通り、Azure Fluid Relay は内部で AKS (Azure Kubernetes Service) や Azure Front Door, Azure Cache for Redis, Azure Cosmos DB などを利用しているとのことです。

主な制約など

ひと通りのチュートリアル

※上記ページだけではなく「次のステップ」へどんどん進んでいくチュートリアルです。

おわりに

最近、こういうフレームワークを実現するためのサーバー側のコンポーネントもマネージドサービス側で提供されるケースが多くなってきたなーと感じます。AKS や Azure Container Apps での Dapr 統合も近いと言えば近いかと。

まさにコードに集中するための周辺機能はできるだけ手間をかけないで済ます、ですね。

Fluid Framework を使う機会は多いとは言えないかもしれませんが、こういうのがあるんだということは覚えておこうと思います😁

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?