Часто задаваемые вопросы — Центры событий для Apache Kafka

В этой статье даются ответы на некоторые из часто задаваемых вопросов о переходе на Центры событий для Apache Kafka.

Работают ли Центры событий Azure на Apache Kafka?

Нет. Центры событий Azure — это ориентированный на облако многоуровневый брокер с поддержкой нескольких протоколов, разработанный и поддерживаемый корпорацией Майкрософт и не использующее код Apache Kafka. Один из поддерживаемых протоколов — это протокол RPC Kafka для API-интерфейсов потребителя и производителя Kafka. Центры событий работают со многими из ваших существующих приложений Kafka. Дополнительные сведения см. в разделе Центры событий для Apache Kafka. Так как концепции Apache Kafka и Центры событий Azure очень похожи (но не идентичны), мы можем предложить клиентам с существующими инвестициями Apache Kafka непревзойденную надежность Центры событий Azure.

Группа потребителей Центра событий и группа потребителей Kafka

В чем разница между группой потребителей Центров событий и группой потребителей Kafka в Центрах событий? Группы потребителей Kafka в Центрах событий полностью отличаются от стандартных групп потребителей Центров событий.

Группы потребителей Центров событий

  • Они управляются с помощью операций создания, извлечения, обновления и удаления (CRUD) с помощью портала, пакета SDK или шаблонов azure Resource Manager. Группы потребителей Центров событий не могут быть созданы автоматически.
  • Они являются дочерними сущностями концентратора событий. Это означает, что одно и то же имя группы потребителей можно повторно использовать между центрами событий в одном пространстве имен, поскольку они являются отдельными объектами.
  • Они не используются для хранения смещений. Согласованное потребление AMQP выполняется с использованием внешнего смещенного хранилища, например службы хранилища Azure.

Группы потребителей Kafka

  • Они автоматически сознаются. Группами Kafka можно управлять через API группы потребителей Kafka.
  • Они могут хранить смещения в службе Центров событий.
  • Они используются в качестве ключей в том, что фактически является смещенным хранилищем ключей и значений. Для уникальной пары group.id и topic-partition мы сохраняем смещение в хранилище Azure (3-кратная репликация). Пользователи Центров событий не несут дополнительных затрат на хранение из-за хранения смещений Kafka. Смещения можно использовать через API-интерфейсы группы потребителей Kafka, но учетные записи хранения смещения не отображаются напрямую или не могут быть доступны для пользователей Центров событий.
  • Они охватывают пространство имен. Использование одного и того же имени группы Kafka для нескольких приложений по разным темам означает, что все приложения и их клиенты Kafka будут перебалансированы всякий раз, когда перебалансировка потребуется только для одного приложения. Выберите имена групп разумно.
  • Они полностью отличны от групп потребителей Центров событий. Вам не нужно использовать '$Default', и вам не нужно беспокоиться о том, что клиенты Kafka мешают рабочим нагрузкам AMQP.
  • Они не отображаются в портале Azure. Информация о группе потребителей доступна через API Kafka.

Поддерживают ли Центры событий Azure для Apache Kafka проверку подлинности по маркеру подписанного URL-адреса?

Поддерживается проверка подлинности с помощью OAuth 2.0 и подписанного URL-адреса.

Маркеры подписанного URL-адреса создаются с использованием правила авторизации и одного из ключей подписи. Он не поддерживается при использовании Центров событий для конечной точки Apache Kafka.

Поддерживает ли Центры событий Azure идемпотентных производителей и потребителей Apache Kafka?

Да. Центры событий Azure поддерживает идемпотентных производителей и потребителей Apache Kafka.