よく寄せられる質問 - Apache Kafka 用 Event Hubs

この記事では、Apache Kafka 用 Event Hubs への移行についてよく寄せられる質問とその回答を示します。

Azure Event Hubs は Apache Kafka 上で実行されますか。

いいえ。 Azure Event Hubs は、Microsoft で開発および管理され、どの Apache Kafka コードも使用されない複数のプロトコルをサポートするクラウドネイティブの多層ブローカーです。 サポートされているプロトコルの 1 つは、Kafka クライアントのコンシューマー API とプロデューサー API 用の Kafka RPC プロトコルです。 Event Hubs は、既存の Kafka アプリケーションの多くで動作します。 詳細については、Apache Kafka 用の Event Hubs に関するページを参照してください。 Apache Kafka と Azure Event Hubs の概念は非常に似ているため (ただし、同一ではありません)、既存の Apache Kafka に投資しているお客様に Azure Event Hubs の比類ない信頼性を提供できます。

イベント ハブ コンシューマー グループとKafka コンシューマー グループ

Event Hubs 上の Event Hubs コンシューマー グループと Kafka コンシューマー グループの違いは何ですか? Event Hubs 上の Kafka コンシューマー グループは、標準 Event Hubs コンシューマー グループと完全に区別されています。

Event Hubs コンシューマー グループ

  • これらは、ポータル、SDK、または Azure Resource Manager テンプレートを介した作成、取得、更新、削除 (CRUD) 操作で管理されます。 Event Hubs コンシューマー グループは自動作成できません。
  • これらはイベント ハブの子エンティティです。 つまり、同じ名前空間内のイベント ハブ間で同じコンシューマー グループ名を再利用できます。これらは個別のエンティティだからです。
  • オフセットの格納には使用されません。 調整された AMQP の消費は、Azure Storage などの外部オフセット ストレージを使用して行われます。

Kafka コンシューマー グループ

  • これらは自動的に作成されます。 Kafka グループは、Kafka コンシューマー グループ API を使用して管理できます。
  • Event Hubs サービスにオフセットを格納できます。
  • これらは、実質的にオフセット キー値ストアのキーとして使用されます。 group.idtopic-partition の一意のペアについて、Azure Storage にオフセットを格納します (3 倍のレプリケーション)。 Kafka オフセットを格納しても、Event Hubs ユーザーに追加の格納コストは発生しません。 オフセットは Kafka コンシューマー グループ API を介して操作できますが、Event Hubs ユーザーがオフセット ストレージ "アカウント" を直接表示したり、操作したりすることはできません。
  • これらは名前空間にまたがります。 複数のアプリケーションに複数のトピックに関して同じ Kafka グループ名を使用すると、1 つのアプリケーションの再調整のみが必要な場合でも、すべてのアプリケーションとその Kafka クライアントが再調整されます。 グループ名はよく考えて選択してください。
  • これは Event Hubs コンシューマー グループとはまったく異なります。 '$Default' を使用する必要はありません。また、AMQP ワークロードに干渉する Kafka クライアントについて心配する必要もありません。
  • これらは、Azure portal では表示できません。 コンシューマー グループ情報には、Kafka API を介してアクセスできます。

Apache Kafka 用 Azure Event Hubs は、Shared Access Signature トークン認証をサポートしていますか?

OAuth 2.0 と Shared Access Signature を使用した認証がサポートされています。

Shared Access Signature トークンは、承認規則とその署名キーのいずれかを使用して生成されます。 Apache Kafka エンドポイントに Event Hubs を使用する場合はサポートされません。

Azure Event Hubs では、Apache Kafka べき等のプロデューサーとコンシューマーがサポートされますか?

はい。 Azure Event Hubs では、Apache Kafka べき等のプロデューサーとコンシューマーがサポートされます。

次のステップ

Event Hubs と Kafka 用 Event Hubs の詳細については、次の記事を参照してください。