Event Hubs Premium の概要

Event Hubs Premium (Premium レベル) は、予測可能な待機時間を伴うエラスティックで優れたパフォーマンスを必要とする、ハイエンド ストリーミング シナリオ向けに設計されています。 このプレミアム層は予約済みのコンピューティング、メモリ、ストレージのリソースを提供するため、マネージド マルチテナント PaaS 環境でテナント間の干渉が最小限に抑えられます。

イベントは、使用できる Azure 可用性ゾーン全体に分散された 3 つのレプリカにレプリケートされます。 すべてのレプリカは基になる高速ストレージに同期的にフラッシュされ、その後に送信操作が完了として報告されます。 すぐに読み取られないイベント、または後で再読み取りが必要なイベントは、最大 90 日間保持され、可用性ゾーンの冗長ストレージ層に透過的に保持できます。

これらのストレージ関連機能および Standard レベルのすべての機能とプロトコルのサポートのほか、Premium レベルの分離モデルでは、動的パーティション スケールアップのような機能を使用できます。 また、クォータの割り当て量もはるかに多くなります。 Event Hubs Capture は追加コストなしで含まれます。

Note

  • Event Hubs Premium では TLS 1.2 以上がサポートされます。
  • Premium レベルはすべてのリージョンで利用できるわけではありません。 Azure portal で名前空間を作成し、[名前空間の作成] ページの [場所] ドロップダウン リストでサポートされているリージョンを確認してみてください。

名前空間ごとに 1、2、4、8、または 16 の処理ユニット (PU) を購入できます。 Premium レベルは容量ベースのオファリングであるため、達成できるスループットは Standard レベル内のようにスロットルによって設定されるのではなく、Dedicated レベルと同様に、Event Hubs にどれだけの処理の実行を求めるかによって決まります。 PU ごとの有効な取り込みとストリーミングのスループットは、次のようなさまざまな要因によって異なります。

  • プロデューサーとコンシューマーの数
  • ペイロードのサイズ
  • [パーティション数]
  • エグレス要求率
  • Event Hubs Capture、スキーマ レジストリ、その他の高度な機能の使用

詳細については、Event Hubs SKU 間の比較に関する記事を参照してください。

Premium を選択する理由

Premium レベルには、低待機時間と高スループットのデータ インジェストのニーズがあるマルチテナント環境で分離性を向上させる必要があるお客様に、3 つの魅力的な利点があります。

新しい 2 層のストレージ エンジンによる優れたパフォーマンス

Premium レベルでは、新しい 2 層のログ ストレージ エンジンを使用して、持続性の保証を損なうことなく、全体的な待機時間を大幅に短縮して、データ イングレスのパフォーマンスを大幅に向上させます。

分離と予測可能性の向上

プレミアム層は分離されたコンピューティング容量とメモリ容量を提供することで、マルチテナント デプロイ環境でより予測可能な待機時間を実現し、"うるさい隣人" の影響リスクを大幅に軽減します。

マルチテナント クラスターに "クラスター イン クラスター" モデルが実装され、マネージド マルチテナント PaaS 環境のすべての利点を維持しながら、予測可能性とパフォーマンスが提供されます。

コスト削減とスケーラビリティ

Premium レベルはマルチテナント オファリングであるため、より柔軟かつ迅速に動的にスケーリングできます。 容量は処理ユニット (PU) に割り当てられ、PU がクラスター内で CPU とメモリの分離されたポッドを割り当てます。 これらのポッドの数は、名前空間ごとにスケールアップまたはスケールダウンできます。 したがって、このプレミアム層は、全体的なスループット範囲が 120 MB/秒未満であるものの、スタンダード層で達成できる範囲よりも高いメッセージング シナリオ向けの低コスト オプションです。

イベントの暗号化

Azure Event Hubs では、Azure Storage Service Encryption (Azure SSE) による保存データの暗号化が提供されます。 Event Hubs サービスには、データを格納するために Azure Storage が使用されます。 Azure Storage に格納されているすべてのデータは、Microsoft マネージド キーを使用して暗号化されます。 独自のキー (別名: Bring Your Own Key (BYOK) またはカスタマー マネージド キー) を使用する場合、データは引き続き Microsoft マネージド キーを使用して暗号化されますが、さらに、Microsoft マネージド キーがカスタマー マネージド キーを使用して暗号化されます。 この機能を使用して、Microsoft マネージド キーの暗号化に使用されるカスタマー マネージド キーへの作成、ローテーション、無効化、およびアクセスの取り消しを実行できます。 BYOK 機能の有効化は、名前空間での 1 回限りのセットアップ プロセスです。 詳細については、「Azure Event Hubs の保存データを暗号化するためにカスタマー マネージド キーを構成する方法」を参照してください。

Note

既定では、すべての Event Hubs 名前空間が Apache Kafka RPC プロトコルに対して有効になっており、既存の Kafka ベースのアプリケーションで使用することができます。 クラスターで Kafka を有効にしても、Kafka 以外のユース ケースには影響しません。クラスターで Kafka を無効にするオプションはなく、無効にする必要もありません。

クォータと制限

Premium レベルでは、Standard プランのすべての機能が提供される一方で、より優れたパフォーマンスや分離、十分なクォータが提供されます。 クォータと制限に関する詳細については、Event Hubs のクォータと制限に関する記事を参照してください。

高可用性と可用性ゾーン

Event Hubs の Standard、Premium、および Dedicated レベルでは、追加コストなしで可用性ゾーンのサポートが提供されます。 可用性ゾーンを使用すると、ローカル障害にトレラントな各 Azure リージョン内の物理的に分離された場所でイベント ストリーミング ワークロードを実行できます。

重要

  • Availability Zones サポートは、可用性ゾーンがある Azure リージョンでのみ使用できます。
  • 特定のリージョンでは、リージョンで可用性ゾーンがサポートされる場合でも、Premium レベルの可用性ゾーンのサポートは制限されます。 

Premium レベルと Dedicated レベル

Dedicated オファリングと比較して、Premium レベルには次の利点があります。

  • 大規模なマルチテナント環境内の分離により、リソースをすばやくシフトできます
  • スケーリングの柔軟性と迅速性が大幅に向上する
  • PU を動的に調整できる

そのため、多くの場合、Premium レベルは Dedicated レベルと比較したとき、特に 1 日または 1 週間を通して負荷が変化する状況では、最大 160 MB/秒 (名前空間毎) のイベント ストリーミング ワークロードにとってよりコスト効率の高いオプションになります。

Note

可用性ゾーンのサポートによって得られる堅牢性を高めるために、Dedicated レベルの最小デプロイ スケールは 8 容量ユニット (CU) ですが、Premium レベルでは、すべての可用性ゾーン リージョンで最初の PU から可用性ゾーンがサポートされます。

価格

Premium オファリングは、基になるインフラストラクチャ内の分離されたリソース (CPU、メモリ、ストレージ) の共有に対応する処理ユニット (PU) によって請求されます。

よく寄せられる質問

処理ユニット (PU) により何が実現できますか?

PU で取り込みおよびストリーミングできる量は、プロデューサー、コンシューマー、取り込みと処理の速度などのさまざまな要因によって異なります。 処理ユニットの詳細については、「Event Hubs によるスケーリング」を参照してください。

スタンダードの名前空間をプレミアムの名前空間に移行できますか?

現在、Standard 名前空間から Premium 名前空間への移行はサポートされていません。

次のステップ

次の記事をご覧ください。