-
12 days of Apache Kafka - 2. TopicsKafka 2021. 1. 17. 10:04
www.youtube.com/watch?v=kj9JH3ZdsBQ
Topics
Kafka 는 Topics (이벤트를 관리하는 단위)을 기반으로 만들어진다.
만약 Topic 에 대해 처음 듣는다면, 관계형 DB 의 table 정도로 생각해도 좋다.
Topic 이란 비슷한 이벤트를 담는 컨테이너이다. 보통 개발자는 '비슷함' 을 추상적으로 정의하여 사용한다.
Topic 을 여러 주제로 나누어서 각각 담는 방식도 있고, 중복해서 담는 경우도 있다.
예를 들면, 온도조절기를 통해 이벤트를 받는 Topic,
온도 조절기의 이벤트 중 일정 온도 이상의 이벤트만 필터해서 담는 Topic 이 중복으로 존재할 수 있다.Topic 은 Queue ?
카프카의 Topic 은 queue 와는 다르다. Log 라고 보는 것이 맞다.Append-only log 는 항상 마지막에 이어쓰기를 한다. file 중간에 삽입을 하거나, 수정을 하지 않는다. Offset, not indexed 카프카는 offset 을 통해 데이터를 찾는다. index 를 가지지 않는다. Immutable 일어난 이벤트는 일어나지 않은 이벤트로 바꿀 수 없다. Durable Queue 는 데이터를 넣고, 그 데이터를 가져간다면 그 데이터는 없어진다. 카프카는 없어지지 않는다.
대신 카프카는 메세지에 expire 설정이 가능하다. (시간, 데이터 크기 ...)File log 는 파일에 기록된다. 하지만 Kafka 는 log 로서의 장점 이외에 수많은 장점이 많다.
반응형'Kafka' 카테고리의 다른 글
12 days of Apache Kafka - 6. Producers (0) 2021.01.17 12 days of Apache Kafka - 5. Replication (0) 2021.01.17 12 days of Apache Kafka - 4. Brokers (0) 2021.01.17 12 days of Apache Kafka - 3. Partitioning (0) 2021.01.17 12 days of Apache Kafka - 1. Introduction (0) 2021.01.17