Изменения документа Apache Kafka
Редактировал(а) Alexandr Fokin 2024/09/07 11:00
<
>
отредактировано Alexandr Fokin
на 2022/06/23 14:37
на 2022/06/23 14:37
отредактировано Alexandr Fokin
на 2022/06/27 15:54
на 2022/06/27 15:54
Изменить комментарий:
Редактировать комментарий
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Объекты (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,4 +1,4 @@ 1 -Разработан на языке url:https://wiki.denhome.ru/bin/view/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/JVM/Java/]]1 +Разработан на языке [[Java>>Разработка.JVM.Java.WebHome]] 2 2 3 3 **Компоненты:** 4 4 ... ... @@ -12,16 +12,17 @@ 12 12 * Partition - Представляет из себя очередь, содержащую последовательность экземпляров сообщений, при этом у каждого сообщения есть свой уникальный порядковый номер. 13 13 Для каждого читаемого Partition у потребителя храниться значение Offset - смещение, порядковый номер текущего сообщения. После прочтения Offset увеличивается на 1. 14 14 * 15 -* CosumerGroup - Consumers, находящиеся в разных CosumerGroup, читают данные параллельно и независимо друг от друга. (Получают одни и те же сообщения) 15 +* CosumerGroup - 16 +Consumers, находящиеся в разных CosumerGroup, читают данные параллельно и независимо друг от друга (Получают одни и те же сообщения). 16 16 В рамках одной ConsumerGroup кол-во активных Consumer не может быть больше чем кол-во Partition в рамках одного Topic. 17 -Неактивные Consumer выполняет роль резервного и автоматически будут подключены, если один из активных Consumer выйдет из строя. (Или если количество Partition будет увеличино). 18 -* Offset - смещение. Содержит информации о текущей позиции читателя для каждой пары <TopicName>.<PartitionId> ,<ConsumerGroupId>.18 +Каждому активному Consumer назначается 1 и более Partition для чтения данных. Неактивные Consumer выполняет роль резервного и автоматически будут подключены, если один из активных Consumer выйдет из строя. (Или если количество Partition будет увеличино). 19 +* Offset - смещение. Содержит информации о текущей позиции читателя для каждой пары <TopicName>.<PartitionId>.<ConsumerGroupId>. 19 19 20 20 ---- 21 21 22 22 **Используемое ПО:** 23 23 24 -** Zookeeper| [[Zookeeper>>doc:Разработка.Базы данных.NoSQL.Zookeeper.WebHome]]**25 +**[[Apache ZooKeeper>>Разработка.Базы данных.NoSQL.Ключ-значение структура.Apache ZooKeeper.WebHome]]** 25 25 26 26 Ранее требовался для запуска. 27 27 Zookeeper выполняет роль хранилища метаданных и координатора. Также именно к zookeeper сперва пойдут producer и consumer, чтобы узнать, на каком брокере какие топики и партиции хранятся. ... ... @@ -39,9 +39,6 @@ 39 39 Kafka и микросервисы: обзор 40 40 https://habr.com/ru/company/avito/blog/465315/ 41 41 42 -ksqlDB Quickstart 43 -https://ksqldb.io/quickstart.html 44 - 45 45 Apache Kafka — Краткое руководство 46 46 https://coderlessons.com/tutorials/bolshie-dannye-i-analitika/vyuchit-apache-kafka/apache-kafka-kratkoe-rukovodstvo 47 47 ... ... @@ -51,7 +51,7 @@ 51 51 client.id Property 52 52 https://jaceklaskowski.gitbooks.io/apache-kafka/kafka-properties-client-id.html 53 53 54 -Offset Explorer 52 +Kafka Tool / Offset Explorer 55 55 Декстоп клиент для работы к Kafka. (Есть функционал просмотра содержимого топиков и отправки сообщений) 56 56 https://kafkatool.com/ 57 57 ... ... @@ -58,8 +58,6 @@ 58 58 Apache Kafka Use Cases (with Kafka Architecture Diagrams) 59 59 https://medium.com/softkraft/apache-kafka-use-cases-with-kafka-architecture-diagrams-577be32688e5 60 60 61 -Kafka Tool 62 - 63 63 Understanding Kafka partition assignment strategies and how to write your own custom assignor 64 64 https://medium.com/streamthoughts/understanding-kafka-partition-assignment-strategies-and-how-to-write-your-own-custom-assignor-ebeda1fc06f3 65 65
- XWiki.XWikiComments[1]
-
- Комментарий
-
... ... @@ -1,2 +1,7 @@ 1 1 Если запросить группу сообщений и выполнить коммит последнего, то смещение установиться на позиции последнего элемента +1. 2 2 Нет возможности закоммитить только определенное [i] сообщение. 3 + 4 +Некоторые другие брокеры устроены иначе: они работают с отдельными сообщениями и позволяют подтверждать их потребление независимо. В Kafke же единственным критерием является Offset. 5 + 6 +Опциально можно реализовать собственную логику работы с сообщениями, в том числе не возлагая на броке обязанности контролировать смещение, а управляя чтением самостоятельно. 7 +Обычно в Kafka не предполагается, что сообщение будет удалено сразу, и к нему можно обращаются по его значению Offset.