Azure Event Hubs Dedicated レベルの概要
Event Hubs Dedicated クラスターは、最も要求の厳しいミッション クリティカルなイベント ストリーミング ワークロードのニーズに対応するように設計されています。 これらのクラスターは、AMQP (Event Hubs SDK) または Apache Kafka API に基づくイベント ストリーミング アプリケーションに対して、高パフォーマンスで低遅延、スケーラブルかつ信頼性の高いイベント ストリーミング サービスを提供します。
注意
Dedicated レベルはすべてのリージョンで利用できるわけではありません。 Azure portal で Dedicated クラスターを作成し、[Event Hubs クラスターの作成] ページの [場所] ドロップダウン リストでサポートされているリージョンを確認してみてください。
Dedicated クラスターを選ぶ理由
Event Hubs の Dedicated レベルでは、エンタープライズ レベルの容量でミッション クリティカルなワークロードを実行する必要があるお客様にさまざまな魅力的なベネフィットが提供されます。
低遅延イベント ストリーミング
これらのクラスターは、短いエンドツーエンドの待機時間と高パフォーマンスを実現するために最適化されています。 そのため、これらのクラスターを使用することで、企業は高速かつ大量のデータ ストリーミングを処理することができます。
大容量データのストリーミング
Dedicated クラスターでは、ほとんどのユース ケースで、ギガバイト/秒や数百万イベント/秒の規模でイベントをストリーミングすることができます。 また、これらのクラスターは、イベント ストリーミング ボリュームの変化に応じて簡単にスケーリングできます。
一貫したパフォーマンスの保証
Event Hubs Dedicated クラスターでは、待機時間のジッターが最小限に抑えられ、保証された容量で一貫したパフォーマンスが実現します。
非干渉
Event Hubs Dedicated クラスターは、シングルテナント アーキテクチャで動作します。 そのため、割り当てられたリソースが他のテナントと共有されることはありません。 したがって、他のレベルとは異なり、Dedicated クラスターではテナント間の干渉が発生しません。
セルフサービスのスケーリング
Dedicated クラスターで提供されるセルフサービスのスケーリング機能により、動的な負荷に応じてクラスターの容量を調整し、ビジネス運用を促進することができます。 使用量の急増中はスケールアウトし、使用量が減少したらスケールインできます。
ハイエンドの機能と十分なクォータ
Dedicated クラスターには、Premium レベル以上のすべての機能が含まれています。 また、負荷分散、オペレーティング システムの更新、セキュリティ パッチ、パーティション分割は、サービスによって管理されます。 そのため、インフラストラクチャのメンテナンスにかかる時間が短縮され、イベント ストリーミング アプリケーションの構築により多くの時間を費やすことができます。
容量ユニット (CU)
Dedicated クラスターは、事前に割り当てられた CPU とメモリ リソースの量である容量ユニット (CU) を基準にプロビジョニングおよび請求が行われます。
CU あたりの取り込みとストリーミングの量は、次のようなさまざまな要因によって異なります。
- プロデューサーとコンシューマーの数
- パーティションの数。
- プロデューサーとコンシューマーの構成。
- ペイロードのサイズ
- エグレス レート
そのため、必要な CU の数を決定するには、Event Hubs Dedicated クラスターで想定されるイベント ストリーミング ワークロードを実行しながら、クラスターのリソース使用率を監視する必要があります。 詳細については、Dedicated クラスターをスケーリングするタイミングに関するページを参照してください。
クラスターの種類
Event Hubs Dedicated クラスターには、セルフサービス スケーラブル クラスターとレガシ クラスターの 2 種類があります。 これら 2 つの種類では、CU の数、各 CU が提供するスループットの量、リージョンとゾーンの可用性のサポートが異なります。
Dedicated クラスター ユーザーは、ポータルで容量スケーリング機能の可用性を調べることで、クラスターの種類を確認できます。 この機能がある場合は、セルフサービス スケーラブル クラスターを使用していることになります。 逆に、この機能がない場合は、レガシ Dedicated クラスターを利用していることになります。 または、Dedicated クラスターに関連する Azure Resource Manager プロパティを探すこともできます。
セルフサービス スケーラブル クラスター
Event Hubs セルフサービス スケーラブル クラスターは、新しいインフラストラクチャに基づいており、ユーザーは各クラスターに割り当てられた容量ユニットの数を簡単にスケーリングできます。 Event Hubs ポータルまたは ARM テンプレートを使用して Dedicated クラスターを作成することで、セルフサービス スケーラブル クラスターにアクセスできるようになります。 Dedicated クラスターをスケーリングする方法については、Event Hubs Dedicated クラスターのスケーリングに関するページを参照してください。
セルフサービス スケーラブル クラスターでは 1 つの容量ユニット (CU) につき "100 MB/秒から 200 MB/秒までのイングレス容量" が提供されますが、実際のスループットはさまざまな要因によって変動する可能性があります。
セルフサービス スケーラブル クラスターを使用すると、Azure portal 内の 1 クラスターに対して最大 10 個の CU を購入できます。 従来のクラスターとは対照的に、これらのクラスターでは、1 から 10 個の範囲で CU を段階的にスケーリングすることができます。 10 CU よりも大きいクラスターが必要な場合、クラスターをスケールアップするためのサポート リクエストを作成後に送信できます。
重要
セルフサービスのスケーラブルな Dedicated は 3 つの CA で可用性ゾーンを有効にしてデプロイできますが、セルフサービス スケーリング機能を使用してクラスターをスケーリングすることはできません。 AZ 対応セルフサービス クラスターを作成またはスケーリングするには、サポート要求を送信する必要があります。
レガシ クラスター
セルフサービス スケーラブル クラスターが利用可能になる前に作成された Event Hubs Dedicated クラスターは、レガシ クラスターと呼ばれます。
これらのレガシ クラスターを使用するには、Azure portal または ARM テンプレートを使用して直接作成することはできないため、代わりにサポート リクエストを送信して作成する必要があります。
レガシ クラスターでは 1 つの容量ユニット (CU) につき "50 MB/秒から 100 MB/秒までのイングレス容量" が提供されますが、実際のスループットはさまざまな要因によって変動する場合があります。
レガシ クラスターでは、最大 20 個の CU を購入できます。
Note
レガシ Event Hubs Dedicated クラスターでは、可用性ゾーンを有効にするには少なくとも 8 つの容量ユニット (CU) が必要です。 Availability Zones サポートは、可用性ゾーンがある Azure リージョンでのみ使用できます。
重要
既存のレガシ クラスターからセルフサービス クラスターへの移行は、現在サポートされていません。 詳細については、レガシ クラスターからセルフサービス クラスターへの移行に関するページを参照してください。
クラスターの種類の確認
次の方法を使用して、クラスターの種類を確認できます。
Method | アクション | セルフサービス スケーラブル クラスター | レガシ クラスター | メモ |
---|---|---|---|---|
ポータルの使用 | クラスターの下に [スケール] タブがあるか確認する | クラスター UI で使用できる [スケール] ページ。 | クラスター UI で使用できる [スケール] ページがない。 | |
Azure Resource Manager の使用 | クラスターで supportsScaling Azure Resource Manager プロパティを確認する。 |
クラスターの下に [スケール] ページがあるか確認する。 | クラスター UI で使用できる [スケール] ページがない。 | ポータル、CLI、または PowerShell でこのプロパティを確認します。 2022-01-01-preview 以降の API バージョンが必要です。 |
nslookup の使用 | クラスターの名前空間に対して nslookup コマンドを実行する。 | CNAME が *.cloudapp.azure.com にマップされる。 |
CNAME が *.cloudapp.net にマップされる。 |
例: nslookup ns.servicebus.windows.net . |
クォータと制限
Event Hubs Dedicated オファリングは固定の月額料金で課金され、最低の使用量は 4 時間です。 Dedicated レベルの機能はプレミアムプランとすべて同じですが、要求の厳しいワークロードを実行するお客様向けに、エンタープライズ規模の容量と制限で提供されます。
クォータと制限の詳細については、Event Hubs のクォータと制限に関するページを参照してください
FAQ
クラスターでは何ができますか?
Event Hubs クラスターの場合、どれだけの容量を取り込んでストリーミングできるかは、プロデューサー、コンシューマー、取り込みや処理の速度などのさまざまな要因によって異なります。
次の表は、弊社でのレガシ専用クラスターのテスト中に実現したベンチマーク結果を示しています。
ペイロードの形態 | 受信者 | イングレス帯域幅 | イングレス メッセージ | エグレス帯域幅 | エグレス メッセージ | 合計 TU 数 | CU あたりの TU 数 |
---|---|---|---|---|---|---|---|
100x1KB のバッチ | 2 | 400 MB/秒 | 400,000 メッセージ/秒 | 800 MB/秒 | 800,000 メッセージ/秒 | 400 TU | 100 TU |
10x10KB のバッチ | 2 | 666 MB/秒 | 66,600 メッセージ/秒 | 1.33 GB/秒 | 133,000 メッセージ/秒 | 666 TU | 166 TU |
6x32KB のバッチ | 1 | 1.05 GB/秒 | 34,000 メッセージ/秒 | 1.05 GB/秒 | 34,000 メッセージ/秒 | 1000 TU | 250 TU |
このテストでは、次の条件が使用されました。
- 4 容量ユニット (CU) を持つ専用レベルの Event Hubs クラスターが使用されました。
- 取り込みに使用されたイベント ハブには 200 パーティションが存在しました。
- 取り込まれたデータは、すべてのパーティションから受信している 2 つの受信側アプリケーションによって受信されました。
クラスターをスケールアップ/ダウンできますか?
[Support Scaling](スケーリングのサポート) オプション セットを使用してクラスターを作成した場合、セルフサービスの手順を使用して、必要に応じたスケールアウトとスケールインを行うことができます。 セルフサービスによるスケーリングが可能なクラスターでは、最大 10 CU にまでスケールアップできます。 セルフサービス スケーラブル専用クラスターは新しいインフラストラクチャをベースにしているため、セルフサービスのスケーリングをサポートしていない専用クラスターよりもパフォーマンス面で有利です。 専用クラスターのパフォーマンスは、リソースの割り当て、パーティション数、ストレージなどのさまざまな要因に依存するため、実際のワークロードでテストした後に必要な CU 数を決定することをお勧めします。
次のような場合に専用クラスターをスケールアウトまたはスケールインするには、サポート リクエストを送信してください。
- セルフサービスによるスケーリングが可能な専用クラスター ([スケーリングのサポート] オプション セットを使用して作成したクラスター) に、10 を超える CU が必要である
- [スケーリングのサポート] オプションを選択せずに作成したクラスターをスケールアウトまたはスケールインする必要がある
- セルフサービス機能のリリース前に作成した専用クラスターをスケールアウトまたはスケールインする必要がある
警告
クラスターは、作成した後、少なくとも 4 時間は削除できません。 したがって、最低 4 時間分のクラスターの使用に対して課金されます。 価格の詳細については、Event Hubs の価格に関するページを参照してください。
レガシ クラスターからセルフサービス スケーラブル クラスターに移行できますか?
基盤となるハードウェアおよびソフトウェア インフラストラクチャの違いにより、セルフサービスのスケーリングをサポートしていないクラスターからセルフサービス スケーラブル専用クラスターへの移行は、現在サポートされていません。 セルフサービスのスケーリングの利用をご希望の場合は、クラスターを作成し直す必要があります。 スケーラブルなクラスターの作成方法については、Event Hubs 専用クラスターの作成に関するページを参照してください。
専用クラスターをスケーリングする場合
CPU 消費量は、専用クラスターのリソース消費量の主要インジケーターです。 全体的な CPU 消費量が 70% に達している場合 (サーバー エラーの数が多い、要求が少ないなど、異常な状態を観察せずに)、クラスターが最大容量に移行しています。 そのため、これをインジケーターとして使用して、専用クラスターをスケールアップする必要があるかどうかを検討できます。
専用クラスターの CPU 使用率を監視するには、次の手順に従う必要があります。
Event Hubs Dedicated クラスターのメトリック ページで、[メトリックの追加] を選択します。
メトリックとして
CPU
を選択し、集計としてMax
を使用します。次に、[フィルターを追加する] を選択し、プロパティの型
Role
のフィルターを追加します。等号演算子を使用し、ドロップダウンから 3 つの値 (Backend
、Gateway
) すべてを選択します。その後、このメトリックを監視して、専用クラスターをスケーリングする必要がある場合を判断できます。 また、CPU 使用率が設定したしきい値に達したときに通知を受け取るアラートをこのメトリックに対して設定することもできます。
geo DR はクラスターでどのように機能しますか?
専用レベルのクラスターの名前空間を、専用レベルのクラスターの別の名前空間と geo ペアリングすることができます。 Dedicated レベルの名前空間と Standard オファリングの名前空間のペアリングは、スループットの制限に互換性がないためエラーが発生するので、お勧めしません。
Standard または Premium の名前空間を Dedicated レベルのクラスターに移行できますか?
現在、Standard または Premium の名前空間から Dedicated にイベント ハブ データを移行するための自動移行プロセスはサポートされていません。
ゾーン冗長専用クラスターに最低 8 つの CU があるのはなぜですか?
専用サービスにゾーン冗長性をもたらすため、すべてのコンピューティング リソースには、同じリージョン内の 3 つのデータセンターにわたる 3 つのレプリカが必要です。 これは、(2 つのゾーン/データセンターがダウンしてもサービスを引き続き機能できるように) ゾーン冗長性をサポートするための最小要件であり、8 つの CU に相当するコンピューティング容量が得られます。
そのため、これは変更できるクォータではなく、専用レベルでの現在のアーキテクチャの制限です。
次のステップ
Event Hubs Dedicated の詳細については、Microsoft の営業担当者または Microsoft サポートにお問い合わせください。 次のリンク先で、クラスターを作成することや、Event Hubs の価格レベルの詳細を確認することもできます。
- Azure portal を使用して Event Hubs クラスターを作成する
- Event Hubs Dedicated の価格。 Microsoft の営業担当者または Microsoft サポートに連絡して、Event Hubs Dedicated 容量の詳細を確認することもできます。
- 「Event Hubs の FAQ」では、Event Hubs の価格の情報について説明し、よく寄せられる質問のいくつかに回答します。