Azure Web PubSub入門 ~ 使い方や料金を紹介
- POST
Azure Web PubSub入門 ~ 使い方や料金を紹介 はじめに この記事では、AzureのリアルタイムWeb通信サービスのAzure Web PubSubの基本的な使い方や料金について紹介します。
Azure WebPubSubとは Azure WebPubSubは、Microsoft Azureクラウドプラットフォーム上で提供されるリアルタイムWeb通信サービスです。
WebSocketsを使用してクライアントとサーバー間の双方向通信を可能にし、リアルタイムのチャットアプリケーション、ライブアップデート、リアルタイムのデータフィードなどの機能を実装するのに適しています。
主な特徴 双方向通信: クライアントとサーバー間でリアルタイムの通信が可能。 スケーラビリティ: 大量の同時接続をサポートし、ニーズに応じてスケールアップ・ダウン可能。 セキュリティ: Azureのセキュリティと統合され、安全な通信を保証。 多様なプログラミング言語サポート: JavaScript, Python, C#, Javaなど多くの言語で利用可能。 利用シナリオ リアルタイムチャットアプリケーション ライブイベントのストリーミング ゲーム内リアルタイム通信 IoTデバイスからのリアルタイムデータストリーミング Web PubSubの内部構造 以下にAzure Web PubSubの内部構造の概念図を記載しました。
このセクションでは、Azure Web PubSub上で使用される用語について紹介します。
接続 接続はクライアントまたはクライアント接続とも呼ばれ、Web PubSubサービスに接続された個々のWebSocket接続を表す。
ユニット Web PubSubサービスの容量やスケールを表す単位です。
ユニットは、同時に接続できるクライアントの数と、サービスの全体的なスループット(データ処理能力)を決定します。
1つのユニットは最大1,000の同時接続をサポートします。
各Web PubSubサービスは、1、2、5、10、20、50または100のユニットを持つことができる。
ハブ ハブはクライアント接続の集まりを意味する論理的な概念とされています。
クライアントはハブに対して接続し、ハブにメッセージを送信します。
そのため、ハブはチャットアプリ用ハブやイベント通知用ハブなど、目的ごとに一つのハブを作成することで、
WebPubSubサービスに送信されるメッセージをカテゴリごとに分類することができます。
グループ ハブに接続された接続のサブセットです。 クライアント接続をグループに追加したり、グループから削除したりすることができます。 グループに送信されたメッセージは、グループに接続されたすべてのクライアントに配信されます。
リアルタイムのチャットアプリケーションでは、ハブとグループは以下のように使用することができます。
ハブ : チャットサービス全体のメッセージを管理 グループ : 特定のチャットルーム クライアントイベント クライアント接続のライフサイクル中に作成されるイベント。