Как Pulsar хранит сообщения на несколько тем в бухгалтерских книгах?

Pulsar использует бухгалтера в качестве внутреннего хранилища и сохраняет метаданные тем в managed-ledgers/$namespace/persistent пути zookeeper.

На стороне бухгалтера данные хранятся по /data/bookkeeper/ledgers/current пути. Имя файла журнала не отражает отношения с разделами темы. Мне интересно, как BookKeeper хранит сообщения на несколько тем и как сообщения просматриваются и доставляются потребителям.

-rw-r--r-- 1 root root 1073706218 Jul 31 06:56 aa2d.log 
-rw-r--r-- 1 root root 1073705854 Jul 31 06:56 aa2e.log
-rw-r--r-- 1 root root 1073722807 Jul 31 06:57 aa2f.log

person yuyang    schedule 31.07.2019    source источник


Ответы (1)


У каждой темы есть znode в разделе managed-ledgers / $ namespace / persistent, который содержит список бухгалтерских книг, которые содержат невыполненную работу по этой теме.

person Ivan Kelly    schedule 31.07.2019
comment
Спасибо за ответ! Возможно ли, что бухгалтерская книга содержит записи из нескольких тем? - person yuyang; 31.07.2019
comment
Нет, бухгалтерская книга будет содержать записи только по одной теме. - person Ivan Kelly; 01.08.2019