Кафка, настройка одного или нескольких серверов-брокеров для клиентов? - PullRequest
0 голосов
/ 15 ноября 2018

Я использую для настройки bootstrap.servers в моих приложениях производителя / потребителя / потока kafka со списком IP-адресов брокера. Но я бы хотел перейти к одной записи URL, которая будет разрешена поиском DNS для IP-адреса брокера, в настоящее время известного как up (DNS активно проверяет брокеров в кластере и отвечает на поиск с помощью короткого IP-адреса IPL [10 с]) , Это дает мне больше гибкости для добавления брокеров в будущем, и я могу сохранять одинаковую конфигурацию в своих приложениях во всех средах / этапах. Это рекомендуемый подход, или это устраняет устойчивость на стороне клиента, чтобы не иметь строгого списка брокеров? Я предполагаю, что эта конфигурация будет использоваться только для первоначального «обнаружения» кластера и посредников лидера раздела.

1 Ответ

0 голосов
/ 18 ноября 2018

Во всяком случае, я бы сказал, что это добавляет единственную точку отказа на один адрес, который вы предоставляете, если это не обратный прокси-сервер с балансировкой нагрузки.

Еще одна возможность, которая работает довольно хорошо внутри, - это использование службы поиска Consul, когда агенты Consul работают на каждом брокере. Таким образом, вы можете выполнять обнаружение услуг, а также проверки работоспособности и более простую настройку мониторинга, например, имея Prometheus jmx_exporter на брокерах и Prometheus Server очищает эти значения для всех kafka.service.consul адресов

...