常見問題 - 適用於 Apache Kafka 的事件中樞

本文會針對遷移至適用於 Apache Kafka 的事件中樞時常見的問題提供解答。

Azure 事件中樞在 Apache Kafka 上執行嗎?

否。 Azure 事件中樞是雲端原生的多層式訊息代理程式,可支援由 Microsoft 開發及維護的多個通訊協定,且不會使用任何 Apache Kafka 程式碼。 其中一個支援的通訊協定是適用於 Kafka 用戶端取用者和生產者 API 的 Kafka RPC 通訊協定。 事件中樞適用於許多現有的 Kafka 應用程式。 如需詳細資訊,請參閱 適用於 Apache Kafka 的事件中樞。 由於 Apache Kafka 與 Azure 事件中樞的概念非常類似 (但不完全相同),因此我們可以為已投資 Apache Kafka 的客戶提供無比可靠的 Azure 事件中樞。

事件中樞取用者群組與Kafka 取用者群組

事件中樞取用者群組和事件中樞上的 Kafka 取用者群組有何差異? 事件中樞上的 Kafka 取用者群組與標準的事件中樞取用者群組完全不同。

事件中樞取用者群組

  • 您可以透過入口網站、SDK 或 Azure Resource Manager 範本,利用建立、擷取、更新和刪除 (CRUD) 作業來管理事件中樞取用者群組。 您無法自動建立事件中樞取用者群組。
  • 其為事件中樞的子系實體。 這表示您可以在相同命名空間中的事件中樞之間重複使用相同的取用者群組名稱,因為這些群組是不同的實體。
  • 其不會用來儲存位移。 會使用外部位移儲存體 (例如 Azure 儲存體) 來取用經過協調的 AMQP。

Kafka 取用者群組

  • 系統會自動建立 Kafka 取用者群組。 您可以透過 Kafka 取用者群組 API 來管理 Kafka 群組。
  • Kafka 取用者群組可以在事件中樞服務中儲存位移。
  • Kafka 取用者群組會在實際上是位移索引鍵/值存放區的地方做為索引鍵。 針對獨一無二的 group.idtopic-partition 配對,我們會在 Azure 儲存體中儲存位移 (3 倍複寫)。 事件中樞使用者不會因為儲存 Kafka 位移而產生額外的儲存成本。 位移可透過 Kafka 取用者群組 API 來操控,但事件中樞使用者無法直接看到或操控位移儲存體帳戶
  • Kafka 取用者群組會橫跨命名空間。 針對多個主題的多個應用程式使用相同的 Kafka 群組名稱,就表示每當只有單一應用程式需要重新平衡時,所有應用程式及其 Kafka 用戶端都會跟著重新平衡。 因此,請明智地選擇您的群組名稱。
  • Kafka 取用者群組與事件中樞取用者群組完全不同。 您需要使用 '$Default',也不需要擔心 Kafka 用戶端會干擾 AMQP 工作負載。
  • 您無法在 Azure 入口網站中檢視 Kafka 取用者群組。 取用者群組的資訊可透過 Kafka API 來取得。

適用於 Apache Kafka 的 Azure 事件中樞是否支援共用存取簽章權杖驗證?

支援使用 OAuth 2.0 和共用存取簽章進行驗證。

共用存取簽章權杖可透過使用授權規則及其簽署金鑰的其中一個來產生。 使用適用於 Apache Kafka 端點的事件中樞時,並不支援這麼做。

Azure 事件中樞是否支援 Apache Kafka 等冪產生者和取用者?

是。 Azure 事件中樞支援 Apache Kafka 等冪產生者和取用者。

下一步

若要深入了解事件中樞和適用於 Kafka 的事件中樞,請參閱下列文章: