skoltogyan » 28 авг 2022, 15:43
Прикольная хрень.
Подымаешь на трех различный серверах.
Создаешь "Topic" с именем, например "my-topic", указав. при его создании, например, " --replication-factor 3" и будет этот топик автоматом синхронится на три сервака.
Topic - это типа каталог в котором все хранится, например:
/home/kafka/log/my-topic0
(0 - это порядковый номер партиции. поскольку создавал с одной партицией, то такой каталог ОДИН)
Если при создании топика указать, что "--partitions 2" ( все в ДВУХ партицииях. понятие - портиции тут свое, не как в файловой системе)), то будут созданы типа так 2 каталоги(партиции)
/home/kafka/log/my-topic0
/home/kafka/log/my-topic1
Вот такой один каталог - и есть партиция
Хранит полученные сообщения в файле типа так
/home/kafka/log/my-topic0/000000000000000000000.log
вот содержимое этого каталога
/home/kafka/log/my-topic0/ (если несколько партиций, то несколько таких каталогов синхронятся)
и реплицирует кафкк между серверами.