Kafka와 Kafka Connect를 기반으로 데이터베이스의 행 단위 변경 사항을 이벤트로 스트리밍하는 오픈소스 CDC 플랫폼입니다.
debezium/debezium-examples
Docker Compose 파일, 설정 및 튜토리얼을 통해 Debezium으로 변경 데이터 캡처를 구현하는 방법을 보여주는 실행 가능한 예제 모음입니다.
- 스타
- 1,688
- 포크
- 876
- 열린 이슈
- 13
- 마지막 커밋
- 22시간 전
어떤 프로젝트인가요?
debezium-examples는 데이터베이스의 행 단위 변경 사항을 이벤트 스트림으로 전달하는 오픈 소스 변경 데이터 캡처(CDC) 플랫폼인 Debezium을 바로 실행해 볼 수 있는 예제 모음입니다. 각 예제는 별도 폴더에 있으며, 특정 시나리오를 시험하는 데 필요한 설정 파일, Docker Compose 구성 또는 Kubernetes/OpenShift 템플릿을 포함합니다.
예제에서는 Postgres, MySQL, MongoDB, SQL Server의 변경 사항을 Debezium Server를 통해 Kafka, Apache Pulsar, Google Pub/Sub, Amazon Kinesis 또는 Redis로 스트리밍하는 방법부터 아웃박스, 사가, CQRS, 감사 로그 패턴 구현까지 폭넓은 사용 사례를 다룹니다. Kafka Streams, Apache Flink, Apache Camel, Neo4j, Milvus, Elasticsearch와의 연동 예제도 제공합니다. 튜토리얼 폴더는 처음 사용하는 사용자를 위한 시작점입니다.
이 저장소는 CDC를 이미 알고 있으며 특정 데이터베이스, 싱크 또는 아키텍처 패턴을 위한 구체적으로 작동하는 참고 자료를 찾는 개발자를 대상으로 합니다.
핵심 기능
- 01Debezium을 Kafka 및 소스 데이터베이스와 함께 로컬에서 실행할 수 있는 Docker Compose 구성.
- 02변경 데이터 소스로 Postgres, MySQL, MongoDB, SQL Server, Oracle을 사용하는 예제.
- 03Pub/Sub, Kinesis, Pulsar, Redis 등의 싱크를 사용하는 Debezium Server 예제.
- 04아웃박스, 사가, CQRS, 캐시 무효화, 감사 로그 패턴.
- 05Kafka Streams, Flink, Camel, Neo4j, Milvus, Elasticsearch 연동.
- 06Debezium Server와 Operator용 Kubernetes 및 OpenShift 배포 템플릿.
활용 사례
- 직접 파이프라인을 구축하기 전에 특정 데이터베이스와 싱크에 맞는 Debezium 설정 방법을 익히기.
- 마이크로서비스 아키텍처에서 아웃박스 또는 사가 패턴 프로토타이핑하기.
- 데이터베이스 변경 사항을 검색 엔진, 벡터 스토어 또는 그래프 데이터베이스로 동기화하기.
- Kubernetes에 배포하기 전에 Docker Compose로 로컬에서 CDC 구성을 테스트하기.
빠른 시작
- 1
시작하려면 README에서 튜토리얼 예제를 여세요
사용 전 알아둘 점
- 이 프로젝트는 개별 예제 설정을 모아 둔 것으로, 하나의 설치 가능한 프로그램이 아닙니다.
- 일부 예제에는 AWS나 Google Cloud 같은 클라우드 계정 또는 Kubernetes 클러스터가 필요합니다.
토픽
자주 묻는 질문
- debezium-examples은(는) 무엇인가요?
- Docker Compose 파일, 설정 및 튜토리얼을 통해 Debezium으로 변경 데이터 캡처를 구현하는 방법을 보여주는 실행 가능한 예제 모음입니다. debezium-examples는 데이터베이스의 행 단위 변경 사항을 이벤트 스트림으로 전달하는 오픈 소스 변경 데이터 캡처(CDC) 플랫폼인 Debezium을 바로 실행해 볼 수 있는 예제 모음입니다. 각 예제는 별도 폴더에 있으며, 특정 시나리오를 시험하는 데 필요한 설정 파일, Docker Compose 구성 또는 Kubernetes/OpenShift 템플릿을 포함합니다.
- debezium-examples은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- debezium-examples은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- debezium-examples은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. debezium-examples의 마지막 커밋은 2026년 11월 6일입니다.
- debezium-examples은(는) 어디에 사용할 수 있나요?
- 직접 파이프라인을 구축하기 전에 특정 데이터베이스와 싱크에 맞는 Debezium 설정 방법을 익히기. 마이크로서비스 아키텍처에서 아웃박스 또는 사가 패턴 프로토타이핑하기. 데이터베이스 변경 사항을 검색 엔진, 벡터 스토어 또는 그래프 데이터베이스로 동기화하기. Kubernetes에 배포하기 전에 Docker Compose로 로컬에서 CDC 구성을 테스트하기.
- debezium-examples는 어떻게 설치하나요?
- 시작하려면 README에서 튜토리얼 예제를 여세요
- debezium-examples은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/debezium/debezium-examples
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Quarkus 프레임워크 사용법을 보여 주는 실행 가능한 Java 퀵스타트 프로젝트 모음으로, 각 프로젝트에 해당하는 시작 가이드를 제공합니다.
Apache Kafka는 처리량이 높은 데이터 파이프라인과 스트리밍 애플리케이션을 구축하기 위한 오픈소스 분산 이벤트 스트리밍 플랫폼입니다.
사용량 이벤트를 수집하고 액세스 한도를 적용하며 청구서를 생성하는 오픈 소스 미터링 및 사용량 기반 결제 인프라입니다.
API, 데이터베이스, 파일의 데이터를 웨어하우스, 레이크, AI 애플리케이션으로 옮기는 오픈소스 ELT 플랫폼
160개 이상의 커넥터를 통해 배치, 스트리밍, CDC 모드로 대량의 정형·비정형 데이터를 동기화하는 분산 데이터 통합 도구입니다.