REF Proxy от Confluent против клиента Kafka - PullRequest
0 голосов
/ 29 июня 2018

Мне любопытно узнать о преимуществах и недостатках Confluent's Kafka REST Proxy и производителя / потребителя, реализованных с помощью официальной клиентской библиотеки kafka. я знаю, что Confluent Kafka REST Proxy используется для административных задач и для языков, не поддерживаемых клиентом kafka.

Итак, каковы преимущества клиента kafka?

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Одним из преимуществ нативного клиента была бы необработанная производительность через прямой TCP для посредников, а не циклическая HTTP-сериализация + сериализация JVM, происходящая в REST Proxy.

Недостатком вышеуказанного может быть поддержание политик безопасности для всех ваших клиентов на разных языках; в противном случае любой может производить и потреблять другие темы. Если у вас нет мультитенантного кластера Kafka, возможно, это не фактор. По сравнению с REST-прокси, есть только один сертификат SSL, но иметь списки ACL по темам может быть хорошей идеей.

Очевидное преимущество прокси-сервера REST заключается в том, что для любого HTTP-клиента существует стандартный интерфейс. Нет необходимости различать версии Kafka или поддерживаемые API в клиентах, кроме того, что поддерживает сам прокси. Однако со временем это будет становиться все менее и менее необходимым по мере развития клиентов.

Кроме того, ваш предыдущий вопрос Каковы преимущества Kafka REST Proxy API?

0 голосов
/ 20 сентября 2018

С помощью REST-прокси намного проще запускать задачи администратора без использования протокола Kafka более низкого уровня. Вы можете, например, просматривать состояние кластера. Это в основном позволяет вам делать то же самое, что и на более низком уровне, но более простым способом.

...