моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Маклер : относится к узлу в кластере Kafka. Кластер Kafka состоит из нескольких брокеров, которые работают вместе, обеспечивая хранение, передачу и потребление сообщений. Брокер управляет одним или несколькими разделами.
Тема : производитель отправляет сообщение в указанную тему, а потребитель подписывается на тему, чтобы получить сообщение. Сама тема представляет собой просто логическую группировку и не имеет понятия физического хранилища.
Разделение : Это подмножество Topic и базовая единица хранения и обработки сообщений в Kafka. Каждую тему можно разделить на несколько разделов, и каждый раздел представляет собой упорядоченную неизменяемую последовательность сообщений.
Реплика: раздел может иметь несколько копий.
Лидер Брокер: При наличии нескольких копий раздела брокер отвечает за обработку всех запросов на чтение и запись для раздела.
ПодписчикБрокер: При наличии нескольких копий раздела брокер, ответственный за синхронизацию данных лидера, находится в разделе.
Производитель отправляет сообщение (запись) в Kafka, а потребитель получает данные через смещение (смещение, аналогично индексу массива).
При этом у каждого раздела будет свой собственный файл журнала. Kafka использует файлы журнала для сохранения данных на диск.
Производители подключаются к кластеру Kafka через Bootstrap Broker. Этот шаг заключается в установке первоначального соединения и получении метаданных кластера.
Как только производитель получает эти метаданные, он знает, кто является ведущим брокером для каждого раздела, и поэтому может отправлять сообщения непосредственно нужному ведущему брокеру.
Производитель должен указать тему при отправке сообщения, но секционирование не является обязательным.
В Kafka, когда производитель отправляет сообщение брокеру, первой операцией брокера является запись сообщения на диск, чтобы обеспечить постоянство и надежность сообщения.
Потребители в Кафке обычно принадлежат к группе потребителей. Каждая группа потребителей имеет уникальный идентификатор группы. Концепция групп потребителей используется для достижения балансировки нагрузки и параллельного потребления сообщений.
Если несколько потребителей принадлежат к одной группе, Kafka назначит раздел «Тема» потребителям в группе.Каждый раздел может использоваться только одним потребителем внутри группы., что позволяет добиться балансировки нагрузки.
Один потребитель подписывается на тему:
Несколько потребителей принадлежат к одной группе:
Несколько потребителей принадлежат к разным группам:
Kafka создаст новые разделы в кластере. Эти новые разделы будут назначены разным брокерам для достижения сбалансированного хранения и высокой доступности данных. Kafka не перераспределяет и не балансирует данные из существующих разделов автоматически в новые разделы. Новые разделы пусты с момента их создания, и данные будут записываться в эти новые разделы только тогда, когда последующие производители отправят сообщения. Группа потребителей почувствует изменение количества разделов и вызовет перебалансировку.
Kafka позволяет каждому разделу иметь несколько реплик (реплик), которые хранятся на разных брокерах. Одна реплика называется лидером и отвечает за обработку всех запросов на чтение и запись. Остальные реплики являются ведомыми и отвечают за синхронизацию данных лидера.
Только одна копия из нескольких копий может одновременно читать и записывать, то есть ведущая копия. Остальные копии становятся ведомыми копиями и используются в качестве резервных копий.