В этой статье даются ответы на некоторые из часто задаваемых вопросов о переходе на Центры событий для Apache Kafka.
Работают ли Центры событий Azure на Apache Kafka?
№ Центры событий Azure — это облачный многоуровневый брокер с поддержкой нескольких протоколов, разработанных и поддерживаемых корпорацией Майкрософт, и не использует код Apache Kafka. Один из поддерживаемых протоколов — это протокол RPC Kafka для API-интерфейсов потребителя и производителя Kafka. Центры событий работают со многими из ваших существующих приложений Kafka. Дополнительные сведения см. в разделе Центры событий для Apache Kafka. Так как концепции Apache Kafka и Центры событий Azure очень похожи (но не идентичны), мы можем предложить несоответствуемую надежность Центры событий Azure клиентам с существующими инвестициями Apache Kafka.
Группа потребителей Центров событий и группа потребителей 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.
Следующие шаги
Дополнительные сведения о Центрах событий и Центрах событий для Kafka см. в следующих статьях: