inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

카카오 면접관이 알려주며 가장 쉽게 배우는 Kafka

CDC 설정 및 Connector 설정을 위한 Script 이해하기

실무 내용 문의드려요

해결된 질문

54

김규혁

작성한 질문수 21

0

CDC 쉘 스크립트 설명 하시면서

 

실무에서는 사용하지 않는 방법이라고 하셨는데

 

보통 실무에서는 이런 쉘스크립트 대신에 어떤 방식으로 진행을 하나요?

java spring kotlin spring-boot kafka

답변 2

0

Hong

안녕하세요 규혁님!! 질문 주셔서 감사합니다.


사실 사용가능한 툴은 너무나도 많아요 대표적으로 Kafka UI 가 있을 수 있습니다.

  • JSON으로 UI에서 직접 입력


그 외에도 Kafka HQ, Terraform 등등 인프라 환경에 따라서 제공되는 서비스들을 사용해보시면 좋을꺼 같아요!!

  • 이 친구들은 yaml 같은 형태로 선언해서 사용을 합니다.


제가 그냥 쉘 스크립트로 진행한 이유는 추가적인 툴을 사용하지 않고도 적용이 가능하다는것을 보여드리기 위함이니 추후에 이런 서비스를 직접 구축하게 되실 떄 참고해보시면 좋을꺼 같습니다.


감사합니다!!

0

김규혁

감사합니다!!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 김규혁님.

CDC(Change Data Capture)를 실무에서 적용할 때 쉘 스크립트를 직접 사용하지 않는 이유는 일반적으로 안정성과 유지보수 측면에서 더 나은 솔루션이 제공되기 때문입니다. 대부분의 기업은 자동화된 툴과 프레임워크를 통해 CDC를 구현합니다.

보통 실무에서 사용되는 몇 가지 방법을 소개해드립니다:

  1. Debezium: 오픈 소스 CDC 플랫폼으로, 다양한 데이터베이스 시스템으로부터 변경된 데이터를 캡처하고 이를 실시간으로 스트리밍 플랫폼으로 전송합니다. Kafka와 잘 통합되어 있어 많은 기업에서 선호합니다.

  2. Kafka Connect: Kafka의 플러그인 기반 아키텍처로, DB와 같은 다양한 소스와 싱크로부터 데이터를 스트리밍할 수 있는 기능을 제공합니다. Kafka Connect는 확장성과 관리 용이성을 제공해 실무에서 자주 사용됩니다.

  3. 데이터베이스 내장 CDC 기능: Oracle, MySQL 등의 데이터베이스는 자체적으로 CDC 기능을 제공하기도 합니다. 이러한 기능을 사용해 데이터를 추출하고 Kafka 등으로 통합할 수 있습니다.

쉘 스크립트는 종종 프로토타입 단계나 간단한 환경에서 사용될 수 있지만, 복잡한 환경에서는 위와 같은 도구들이 더 적합합니다. 이는 실시간 처리와 예외 상황에 대한 대응을 보다 유연하게 할 수 있기 때문입니다.

관련하여 참조할 만한 설명 링크는 다음과 같습니다:

이 자료들은 실무에서 요구되는 CDC 구축 방법에 대한 좋은 인사이트를 제공할 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

네이버 API | '검색 - 책' API 제공 중단

0

1

0

ArticleReadService 관련 질문

0

5

0

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

1

19

1

이론 공부법 요약본 버전 업데이트 문의

0

10

1

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

1

15

1

해당 프로젝트를 똑같이 따라하려니 spring installer가 버전이 17부터 가능하네요.

0

7

1

Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.

0

22

2

장치 의존성과 CSR

0

22

1

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

11

1

혹시 강의 내용하면서 실습했던 것을 개인 깃에다 올려도 될까요?

0

12

1

아무도 모르게 책 내시면 모르실 줄 알고!!

1

40

2

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

0

22

2

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

0

22

2

[영한님]Spring Boot 및 프로젝트 생성

0

37

2

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

1

54

1

리뉴얼 시기

0

28

2

Zookeeper vs KRaft 모드

0

143

2

OutBox 패턴에 대한 질문입니다.

0

147

2

kafka 컨슘은 실시간 인가요?

0

110

2

메세지 저장 관련 질문입니다

0

65

2

자바 17로 하셨던데 21로 해도 되나요?

0

163

1

이벤트 기반 주문 질문 있습니다.

0

107

2

다이어그램 저장소 파일 오류

0

278

1

일부 영상들에 스크립트가 누락되었어요 ㅠㅠ

1

119

1