Кластер Kafka с одним брокером

Я собираюсь начать использовать Kafka для системы и пытаюсь охватить все варианты использования.

Обычно он запускается как кластер брокеров, работающих на виртуальных серверах (коэффициент репликации 3-5). но некоторые клиенты, хотя и не заботятся об отказоустойчивости, и сбой брокера, требующий ручной перезагрузки всей системы, их устраивает, они просто заботятся о затратах на оборудование.

Итак, мой вопрос: есть ли проблемы с использованием Kafka в качестве единой брокерской системы для небольших установок с низкой пропускной способностью?

Ваше здоровье

Построение конвейеров данных в реальном времени с Apache Kafka: Руководство по Python
Построение конвейеров данных в реальном времени с Apache Kafka: Руководство по Python
Apache Kafka - популярная платформа распределенной потоковой передачи данных, которую можно использовать для построения конвейеров данных в реальном...
6
0
1 208
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Совершенно нормально использовать одного брокера Kafka. Обратите внимание, однако, что с одним брокером у вас не будет высокодоступного сервиса, а это означает, что в случае сбоя брокера у вас будет время простоя.

Ваш replication-factor будет ограничен 1, поэтому все разделы темы будут храниться на одном узле.

Для проверки концепции или некритической разработки отлично подходит кластер с одним узлом. Однако наличие кластера имеет несколько преимуществ. Можно использовать кластер с одним узлом, если для вас не важны/актуальны следующие факторы.

  • масштабируемость [распределяет нагрузку между несколькими брокерами для поддержания определенной пропускной способности]
  • отказоустойчивость [защищает от потери данных в случае выхода из строя одного или нескольких узлов]
  • доступность [система остается доступной и работоспособной, даже если один или несколько узлов выходят из строя]

Другие вопросы по теме