반응형
본 글은 아래 도서 저자인 유튜버 데브원영님의 영상을 참고/gpt-4o내용을 기반으로 하여 작성하였습니다.
필자는 현재 운영중인 서비스에서 신규 토픽을 생성하고 컨슈머/프로듀서에서 데이터를 사용하는 새로운 업무를 적용해야 했다.
운영 환경에서 토픽 생성 시 확인부분
- 토픽을 생성하는 것 자체는 기운영중인 서비스에서, 다른 토픽에 영향을 주지 않는다.
- 토픽 생성한다고 하여 카프카를 재기동 할 필요도 없다.
- 토픽 제거는 기 운영중인 서비스에서 지양한다고 한다. 아래 옵션이 true여야 제거가 가능하다.
# etc/kafka/server.properties파일
delete.topic.enable = true
카프카 토픽 생성 시 고려할 점
- Replication 수 : 6개 이상의 브로커인 환경에서는 2개의 replicaiton이 권장
- 추가로, ack 옵션은 Follower 파티션에 잘 데이터가 복제됐는지 체크(단, 속도가 현저히 느림)
- Partition 수 : 사용할 컨슈머 그룹에 맞춰서 적용하며, 파티션의 개수를 줄일수는 없으니 신중하게 선택 해야한다.
토픽 데이터를 사용할때 컨슈머 간 충돌 고려
다른 컨슈머 그룹에서 데이터 읽는데에 영향을 미치지않는다.
그룹별/토픽별로 Offset을 나누어 저장함.
하나의 토픽으로 들어온 데이터는 각자 컨슈머 그룹별로 중복 처리 될 수 있음.
반응형
'웹(Web) > 데브옵스(DevOps)' 카테고리의 다른 글
[그라파나x엘라스틱서치] 시각화 방법 (0) | 2024.03.02 |
---|---|
2023 Go-lang(Go 언어) 장단점/추이 (0) | 2023.04.10 |
mariaDB 설치오류 해결법(MariaDB 10.4 Setup Wizard ended prematurely because of an error) (0) | 2022.02.02 |
[React/Spring Boot/Kotlin] 목록 만들기(배포) (2) | 2021.06.30 |
[React/Spring Boot/Kotlin] 목록 만들기(Spring-React연결하기) (0) | 2021.06.30 |