Брокеры сообщений - Apache Kafka

Page / - Изменено Alexandr Fokin в 2020/02/29 12:32

Apache Kafka

Изменено Alexandr Fokin

в 2020/02/29 12:32

Оглавление

https://kafka.apache.org/

ПО
Zookeeper
Zookeeper выполняет роль хранилища метаданных и координатора. Также именно к zookeeper сперва пойдут producer и consumer, чтобы узнать, на каком брокере какие топики и партиции хранятся.
В более старых версиях Kafka zookeeper отвечал и за хранение оффсетов, но сейчас они хранятся в специальном топике consumer_offsets на брокере
Apache Kafka

Producer (Приложение-отправитель)
Consumer (Приложение-получатель)
Topic
Partition
CosumerGroup

Простой запуст на Windows:
1) Раскоменнтировать и изменить строки в файле:
kafka_2.12-2.4.0\config\server.properties
listeners=PLAINTEXT://127.0.0.1:9092
advertised.listeners=PLAINTEXT://127.0.0.1:9092

2) Запустить ZooKeeper
kafka_2.12-2.4.0\bin\windows\zookeeper-server-start.bat "kafka_2.12-2.4.0\config\zookeeper.properties"

3) Запустить Kafka
kafka_2.12-2.4.0\bin\windows\kafka-server-start.bat "kafka_2.12-2.4.0\config\server.properties"

Статьи:
https://habr.com/ru/company/avito/blog/465315/

Развертывание:
bitnami.com | kafka (Docker, VM)
https://github.com/wurstmeister/kafka-docker
https://github.com/lensesio/fast-data-dev

Клиенты:
confluentinc/confluent-kafka-dotnet
Jroland/kafka-net