Работа с топиками в ADS Control
Обзор страницы Topics
Страница Clusters → <cluster name> → Topics в web-интерфейсе ADS Control предназначена для отображения информации о топиках и управления топиками в кластере ADS. Страница Topics становится доступна после выбора кластера в секции управления кластерами и перехода на нужную вкладку на странице General.


На странице Topics содержатся:
-
Секция с общей информацией о топиках:
-
Поле Total topics — общее количество топиков в кластере, включая внутренние топики.
-
Поле Total partitions — общее количество партиций, включая партиции внутренних топиков, исключая реплики.
-
-
Секция общего управления топиками:
-
Поле для поиска топика по наименованию.
-
Переключатель
Show internal topics , активирующий отображение системных (внутренних) топиков.
-
Кнопка
для обнуления результатов поиска.
-
Кнопка Create topic, после нажатия которой открывается окно для создания новых топиков. Описание окна приведено ниже.
-
-
Таблица c информацией о каждом топике. Описание столбцов таблицы приведено ниже.
Поле | Описание |
---|---|
Name |
Имя топика. Кликнув имя, можно перейти на страницу обзора топика |
Messages |
Количество сообщений в топике |
Internal |
Указывает, является ли данный топик внутренним |
Size |
Размер данных, содержащихся в топике |
Cleanup policy |
Политика очищения журнала, установленная для топика (соответствует параметру топика cleanup.policy) |
Retention,ms |
Время хранения сообщений для топика с политикой хранения delete (соответствует параметру топика retention.ms) |
Retention,bytes |
Максимальный размер партиции, при достижении которого удаляются старые сегменты журнала для топика с политикой хранения delete (соответствует параметру топика retention.bytes) |
Partitions |
Kоличество партиций топика (соответствует параметру брокера num.partitions или опции |
Replicas |
Фактор репликации топика (соответствует параметру брокера default.replication.factor или опции |
Указывает, включен ли для данного топика параметр remote.storage.enable для активации опции хранения закрытых сегментов в многоуровневом хранилище (подробнее в статье Обзор Kafka Tiered Storage) |
|
В столбце размещены иконки для управления топиком:
Оба действия требуют подтверждения |
Создание топика
После нажатия кнопки Create topic открывается страница создания топика.


В верхней части страницы находятся:
-
переключатель
Expand content, открывающий скрытое содержимое;
-
переключатель
JSON view, открывающий содержимое в JSON-формате;
-
кнопки Save для сохранения топика после установки параметров и Cancel для отмены создания топика.
Параметры для создаваемого топика разделены на выпадающие списки:
-
Common — основные параметры топика. Их описание размещено в таблице информации о топиках (описание параметра
Min sync replicas
— размещено в описании выпадающего списка Replication вкладки Configuration).В данном списке для топика можно активировать флаг Tiered storage. Эта активация включает опцию Tiered storage для топика, присваивая значение
true
параметру remote.storage.enable. После активации флага ниже появляются поля для дополнительных параметров:-
Local retention ms — время хранения сегментов локального журнала на брокере до удаления (соответствует параметру топика local.retention.ms).
-
Local retention bytes — максимальный размер сегмента локального журнала (соответствует параметру топика local.retention.bytes).
ПРИМЕЧАНИЕДля работы Tiered storage опция должна быть предварительно включена для кластера в соответствии с выбранным хранилищем (HDFS или S3). -
-
Advanced — поле для указания дополнительных параметров, отсутствующих в поле Common. Описание возможных дополнительных параметров топика размещено в описании выпадающих списков с параметрами вкладки Configuration. Если в поле Advanced указан параметр, который уже есть в поле Common, он будет перезаписан.
Операция создания топика является асинхронной. Топик появляется в таблице после физического создания в кластере ADS. Время ожидания зависит от работы кластера.
При указании параметров топика в JSON-формате незаполненным параметрам присвоятся значения по умолчанию. После заполнения формы нажмите Save для сохранения параметров топика или Cancel для отмены создания топика.


Обзор топика
После нажатия на имя топика в таблице топиков открывается страница обзора топика.
В верхней части страницы находится секция, отображающая основные параметры топика, а также иконки управления топиком в соответствии с таблицей, приведенной выше.


В нижней части отображаются вкладки:
Вкладка Messages
Вкладка Clusters → <cluster name> → Topics → <topic name> → Messages открывается по умолчанию при переходе на страницу обзора топика. Вкладка предоставляет информацию о сообщениях, содержащихся в топике, отображает (читает) их ключи и значения, а также позволяет записывать сообщения.
Чтение сообщений разделено на две вкладки: Batch (пакетное) и Streaming (потоковое).
Вкладка отображает все сообщения по порядку в соответствии с настроенными фильтрами.


На вкладке Batch находятся:
-
Секция с полями для фильтрации сообщений:
-
Поле для поиска сообщения по записанному значению.
-
Поле Partitions — во всплывающем списке можно выбрать номера партиций топика, которые должны быть отображены.
-
Поле Start offset — начальное смещение партиции, с которого будут читаться сообщения. Возможные значения:
Earliest
,Latest
,Value
. При выбореValue
появляется возможность выбрать номер смещения в поле, расположенном рядом. -
Поле Max messages read — максимальное количество сообщений, которые будут прочитаны.
-
Кнопка Apply — применяет все условия, введенные в предыдущих полях.
-
Кнопка
для обнуления результатов поиска и фильтрации.
-
-
Кнопка Produce message, после нажатия которой открывается окно для записи сообщений в топик Kafka. Описание окна приведено ниже.
-
Таблица c информацией о сообщениях топика. Описание столбцов таблицы приведено ниже.
Поле | Описание |
---|---|
Partition |
Номер партиции |
Offset |
Смещение в партиции, под которым записано сообщение |
Timestamp |
Временная метка |
Key |
Ключ сообщения |
Value |
Значение сообщения |
Вкладка отображает пользователю сообщения, которые постоянно запрашиваются с сервера Kafka.
При открытии или обновлении вкладки удаляется существующая группа потребителей для топика и создается новая группа с именем sessionId
пользователя, при этом чтение выполняется заново в соответствии с фильтрами.


На вкладке Streaming находятся:
-
Секция с полями для фильтрации сообщений:
-
Поле для поиска сообщения по записанному значению.
-
Поле Partitions — во всплывающем списке можно выбрать номера партиций топика, которые должны быть отображены.
-
Поле Start offset — начальное смещение партиции, с которого будут читаться сообщения. Возможные значения:
Earliest
,Latest
,Value
. При выбореValue
появляется возможность выбрать номер смещения в поле, расположенном рядом. -
кнопка
для обнуления результатов поиска и фильтрации.
-
Значения в полях для фильтрации сообщений доступны для изменения только после остановки потока сообщений.
-
Кнопки для управления потоковой передачей сообщений:
-
— запуск непрерывного чтения сообщений. При нажатии на кнопку поток сообщений возобновляется с предыдущего смещения.
-
— остановка непрерывного чтения (потока) сообщений.
-
-
Кнопка Produce message, после нажатия которой открывается окно для записи сообщений в топик Kafka. Описание окна приведено ниже.
-
Таблица c информацией о сообщениях топика. Описание столбцов таблицы приведено ниже.
Поле | Описание |
---|---|
Partition |
Номер партиции |
Offset |
Смещение в партиции, под которым записано сообщение |
Timestamp |
Временная метка |
Key |
Ключ сообщения |
Value |
Значение сообщения |
Запись сообщения
После нажатия кнопки Produce message открывается страница для записи сообщения в топик Kafka. Для публикации сообщения введите параметры и нажмите кнопку Publish.


Ниже описаны поля с параметрами, которые заполняются для записи сообщения.
Группа | Поле | Описание |
---|---|---|
Common |
Topic |
Наименование топика. Поле заполняется автоматически |
Partition |
Номер партиции для записи сообщения. Вместо номера партиции может быть выбрано значение |
|
Compression type |
Параметр сжатия сообщения (соответствует параметру производителя compression.type) |
|
Key |
Поле для ввода ключа сообщения |
|
Value |
Поле для ввода значения сообщения |
|
Headers |
Enter unique name |
Поле для ввода названия заголовка |
Enter value |
Поле для ввода значения заголовка |
Для получения подробной информации о формате сообщений в Kafka вы можете обратиться к статье Формат сообщений в Kafka.
Вкладка Partitions
Вкладка Clusters → <cluster name> → Topics → <topic name> → Partitions открывается со страницы обзора топика. Вкладка предоставляет информацию о партициях топика.


На вкладке Partitions находятся:
-
Поле для поиска партиции по номеру.
-
Кнопка
для обнуления результатов поиска.
-
Таблица c информацией о каждой партиции. Описание столбцов таблицы приведено ниже.
Поле | Описание |
---|---|
Partition ID |
Номер партиции |
Low |
Минимальное смещение (offset) сообщений в партиции топика |
High |
Максимальное смещение (offset) сообщений в партиции топика |
Messages |
Количество сообщений в партиции |
Brokers |
Идентификаторы брокеров, на которых размещена партиция и ее реплики. После нажатия на идентификатор брокера осуществляется переход на страницу обзора брокера |
Вкладка Configuration
Вкладка Clusters → <cluster name> → Topics → <topic name> → Configuration открывается со страницы обзора топика. Вкладка позволяет просматривать и редактировать параметры, которые могут быть изменены после создания топика.


На вкладке Configuration находятся:
-
Поле для поиска параметра по наименованию.
-
Переключатель
Expand content, открывающий скрытое содержимое.
-
Переключатель
JSON view, открывающий содержимое в JSON-формате.
-
Кнопка Edit для запуска режима редактирования параметров топика. После редактирования параметров нажмите Save для сохранения изменений или Cancel для отмены изменений.
-
Параметры топика, разделенные на выпадающие списки. Ниже приведено краткое описание параметров топика, которые могут быть изменены или указаны на вкладке Configuration.
Параметр | Описание |
---|---|
follower.replication.throttled.replicas |
Список реплик, для которых репликация журналов должна регулироваться на стороне подписчика |
leader.replication.throttled.replicas |
Список реплик, для которых репликация журналов должна регулироваться на стороне лидера |
min.insync.replicas |
Минимальное количество реплик, которые должны подтвердить запись, чтобы запись считалась успешной. Подробнее про синхронизацию реплик можно прочитать в соответствующем разделе статьи Репликация в Kafka |
unclean.leader.election.enable |
Указывает, следует ли выбирать не входящие в набор ISR-реплики и в качестве лидера в крайнем случае, даже если это может привести к потере данных |
Параметр | Описание |
---|---|
cleanup.policy |
Политика очищения журнала (см. в описании таблицы Topics) |
compression.type |
Тип сжатия для топика |
delete.retention.ms |
Время хранения маркеров удаления для сжатых топиков. Подробнее про маркеры удаления можно прочитать в соответствующем разделе статьи Сжатие журналов в Kafka |
file.delete.delay.ms |
Время ожидания перед удалением файла из файловой системы |
max.compaction.lag.ms |
Максимальное время, в течение которого сообщение не подлежит сжатию в журнале. Подробнее про запуск сжатия можно прочитать в соответствующем разделе статьи Сжатие журналов в Kafka |
max.message.bytes |
Максимальный размер пакета записей, разрешенный Kafka (после сжатия, если сжатие включено) |
message.format.version |
Версия формата сообщения, которую брокер будет использовать для добавления сообщений в журналы |
message.timestamp.difference.max.ms |
Максимальная допустимая разница между отметкой времени, когда брокер получает сообщение, и отметкой времени, указанной в сообщении |
message.timestamp.type |
Определяет, является ли временная метка в сообщении временем создания сообщения или временем добавления журнала |
min.compaction.lag.ms |
Минимальное время, в течение которого сообщение будет оставаться в журнале несжатым. Подробнее про запуск сжатия можно прочитать в соответствующем разделе статьи Сжатие журналов в Kafka |
retention.bytes |
Максимальный размер партиции до удаления старых сегментов (см. в описании таблицы Topics) |
retention.ms |
Время хранения сообщений (см. в описании таблицы Topics) |
segment.bytes |
Размер файла сегмента журнала |
segment.ms |
Период времени, по истечении которого Kafka принудительно просматривает журнал на возможность удаления или сжатия старых данных, даже если файл сегмента не заполнен |
Параметр | Описание |
---|---|
flush.messages |
Интервал (количество сообщений), через который будет принудительно выполняться fsync (синхронизация данных приложения с диском) |
flush.ms |
Временной интервал, через который будет принудительно выполняться fsync данных, записываемых в журнал |
index.interval.bytes |
Частота добавления записи индекса к индексу смещения Kafka |
message.downconversion.enable |
Включение понижающего преобразования форматов сообщений для обеспечения запросов на потребление |
min.cleanable.dirty.ratio |
Соотношение объема "грязных" сегментов к общему объему журнала, при котором начинается запуск сжатия. Подробнее про запуск сжатия можно прочитать в соответствующем разделе статьи Сжатие журналов в Kafka |
segment.index.bytes |
Размер индекса, который сопоставляет смещения с позициями файла |
segment.jitter.ms |
Максимальный случайный джиттер (фазовое дрожание цифрового сигнала) данных |
Параметр | Описание |
---|---|
local.retention.bytes |
Максимальный размер сегмента локального журнала |
local.retention.ms |
Время хранения сегментов локального журнала на брокере до удаления |
message.timestamp.after.max.ms |
Устанавливает допустимую разницу между временной меткой сообщения и временной меткой брокера. Временная метка сообщения может быть позже или равна временной метке брокера, при этом максимально допустимая разница определяется значением, установленным данным параметром |
message.timestamp.before.max.ms |
Устанавливает допустимую разницу между временной меткой брокера и временной меткой сообщения. Временная метка сообщения может быть раньше или равна временной метке брокера, при этом максимально допустимая разница определяется значением, установленным данным параметром |
preallocate |
Установите в |
remote.storage.enable |
Включает для топика опцию Tiered Storage. Внимание! Отключение опции Tiered Storage для топика в ADS Control не приводит к отключению опции для топика в Kafka — эта возможность недоступна на данный момент |
При изменении параметров в JSON-формате после заполнения формы нажмите Save для сохранения изменений или Cancel для отмены изменений.


Вкладка Consumer groups
Вкладка Clusters → <cluster name> → Topics → <topic name> → Consumer Groups открывается со страницы обзора топика. Вкладка отображает группы потребителей, которые подключены к топику.


Вкладка Consumer groups содержит таблицу c информацией о подключенных группах потребителей. Описание столбцов таблицы приведено ниже.
Поле | Описание |
---|---|
Consumer group ID |
Имя группы потребителей. Кликнув имя, можно перейти на страницу обзора группы потребителей |
Reading state |
Состояние чтения |
Lag |
Задержка обработки потребителем |
ПРИМЕЧАНИЕ
Работа с группами потребителей осуществляется на вкладке Consumer groups.
|
Вкладка Schemas
Вкладка Clusters → <cluster name> → Topics → <topic name> → Schemas отображает схемы для ключа и/или значения топика, если они существуют.


Вкладка Schemas содержит таблицу c информацией о последних версиях схем для топика. Описание столбцов таблицы приведено ниже.
Поле | Описание |
---|---|
Type |
Тип схемы (ключ или сообщение) |
Name |
Имя схемы (ссылка на схему) |
Schema ID |
Идентификатор схемы |
Latest version |
Версия схемы |
ПРИМЕЧАНИЕ
Работа со схемами (создание и редактирование) осуществляется на вкладке Schema-Registry.
|