Sobes.tech
Back to questions
Middle
10

Что такое топики и партиции в Kafka?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

В Apache Kafka топик — это логическая категория или канал, куда публикуются сообщения. Топик можно представить как поток данных, разбитый по темам.

Партиции — это физические сегменты внутри топика. Каждый топик разбивается на несколько партиций для масштабируемости и параллельной обработки. Сообщения внутри партиции упорядочены и имеют уникальный смещённый индекс (offset).

Партиции позволяют:

  • Распараллеливать чтение и запись сообщений
  • Обеспечивать отказоустойчивость (репликация партиций)
  • Гарантировать порядок сообщений внутри партиции

Пример: Топик "orders" может иметь 3 партиции, и сообщения о заказах будут распределены между ними.