[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-kafka-kak-ustroena-arkhitektura-topika":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},796,"kak-ustroena-arkhitektura-topika",21,"kafka","Kafka","📨","Как устроена архитектура топика?","Топик — это логическая единица организации данных в Kafka, разбитая на партиции для параллельной обработки.\n\n- **Топик разбит на партиции** — сообщения распределяются по партициям для эффективной параллельной обработки и хранения\n- **Партиции хранятся на диске** — Kafka сохраняет данные на диск, что обеспечивает персистентность\n- **Партиции делятся на сегменты** — сегмент представляет собой файл на диске; сегменты бывают пассивные и активный. Запись происходит в активный сегмент\n- **Данные удаляются по времени или по размеру**. Удаление происходит посегментно, начиная с самого старого сегмента:\n  - `retention.bytes` — по максимальному размеру\n  - `retention.ms` — по времени\n- **Сообщение можно быстро найти по его Offset** — каждому сообщению в партиции присваивается уникальный offset (смещение), по которому его можно мгновенно найти\n\n> **На собеседовании:** важно объяснить связь «топик -> партиция -> сегмент -> файл на диске». Часто спрашивают, почему Kafka так быстра, несмотря на запись на диск — ответ в последовательной записи (sequential I\u002FO) и использовании page cache ОС.","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"Как устроена архитектура топика? — Gymterview","Топик — это логическая единица организации данных в Kafka, разбитая на партиции для параллельной обработки.",[7,13],true]