inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[데브원영] 아파치 카프카 for beginners

MSA 환경에서의 카프카 공통 설정 관리

121

kuma38837

작성한 질문수 1

0

안녕하세요. 현재 카프카 도입을 고려하고 있는데, 데브원영님의 강의로 공부를 시작하고 있습니다. 강의가 정말 많은 도움이 됩니다. 감사합니다.

수강 중 MSA 환경에서 카프카 공통 설정을 어떻게 처리하는지 의문이 들어 여쭙는 질문입니다.

MSA 환경에서 카프카를 사용한다면, 카프카 관련 설정 내용들을 각 서버에 넣어야 할 텐데요. 카프카 관련 설정들을 공통 모듈로 만들고 주입받는 형태로 진행한다면, 그 범위를 어디까지 해야 할지 궁금합니다.

consumer/producer factory나 kafka template를 먼저 넣을 수 있을 것 같고, 다른 (dlq, retry 혹은 공통 사용하는 dto라든지) 설정들을 어디까지 공통화하면 좋을지 고민이 많습니다. 혹시 유사한 구조를 경헌하신 적이 있다면 어떻게 구성하셨는지 궁금합니다.

kafka 데이터-엔지니어링

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
kuma38837님께서 MSA 환경에서 카프카 설정 관리에 대해 질문 주셨네요. MSA 환경에서는 각 마이크로서비스가 독립적이면서도 공통된 설정을 효과적으로 관리하는 것이 중요합니다. 따라서, 다음과 같은 방법을 고려해볼 수 있습니다:

  1. Configuration Server 활용: Spring Cloud Config와 같은 구성 서버를 사용하여 모든 서비스가 중앙 집중화된 위치로부터 설정을 가져오도록 할 수 있습니다. 이를 통해 설정 관리의 일관성을 유지할 수 있습니다.

  2. 공통 모듈: 카프카 설정을 공통 모듈로 빼내어 각 서비스에 주입시키는 방법이 유용할 수 있습니다. 이러한 공통 모듈에는 Consumer/Producer Factory, KafkaTemplate뿐만 아니라 공통으로 사용하는 DTO, DLQ(Dead Letter Queue), 재시도 로직 등도 포함할 수 있습니다.

  3. 환경별 분리: Development, Staging, Production과 같은 환경에 따라 설정을 다르게 관리하여 유연성을 높이고 각 환경에 맞는 최적의 설정을 적용할 수 있습니다.

  4. 기록 및 모니터링: Kafka 운영에 필요한 메트릭을 수집하여 모니터링하고, 필요 시 경고를 설정하여 잠재적인 문제를 사전에 감지합니다.

다양한 경험과 사례에 따라 다를 수 있으나, 손쉬운 변경을 지원하면서도 공통 설정을 잘 관리하는 것이 전체적인 아키텍처의 안정성에 기여할 것입니다. 추가적으로, 카프카 설정의 특정 사례나 구조는 Kafka Multi-Tenancy Overview 문서를 참고하시면 도움이 될 것입니다.

궁금한 점이 더 있으시면 언제든지 질문해 주세요!

Hive metastore setup중에 오류 발생

0

8

2

ArticleReadService 관련 질문

0

15

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

45

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

31

1

mtputty.com 사용하실 때 주의하세요(질문X/공유)

0

28

2

VirtualBox가 아닌 VMware를 사용해도 되나요

0

25

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

60

1

스크립트에 대해 질문 있습니다.

1

54

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

61

1

조건 검색 질문

0

32

1

샘플데이터 요청

1

36

2

테이블 적재 Task 작성 실습

0

42

2

smithery filesystem mcp server

0

48

2

WebFlux & Web MVC 혼용해서 사용했을 때 스레드에 대한 질문

0

32

1

supabase url, key 값 확인방법

1

67

3

댓글 삭제 로직에서 동시성 문제 발생 가능성

0

35

1

재고 감소와 쿠폰 발급은 왜 서로 다른 방식으로 동시성을 제어하나요?

0

54

2

누락된 소스코드가 있는 것 같아서 공유합니다.

0

33

1

service-discovery 프로세스 가동 이유

0

47

1

인덱스 강의 혹은 해당 강의 전 듣어야 하는 사전강의 문의

0

56

2

안녕하세요. kafka 실행중에 다음과같은 connection refused가 나는대 왜그런걸까요??

0

729

1

Hbase sink connector

0

331

1

안녕하세요 kafka 동시요청 관련 문의 드립니다.

0

413

0

controller와 leader의 차이점

0

276

0