Kafka와 Kafka Connect를 기반으로 데이터베이스의 행 단위 변경 사항을 이벤트로 스트리밍하는 오픈소스 CDC 플랫폼입니다.
apache/kafka
Apache Kafka는 처리량이 높은 데이터 파이프라인과 스트리밍 애플리케이션을 구축하기 위한 오픈소스 분산 이벤트 스트리밍 플랫폼입니다.
대체할 수 있는 제품:Amazon Kinesis
Google Cloud Pub/Sub
- 스타
- 34,193
- 포크
- 15,666
- 열린 이슈
- 667
- 마지막 커밋
- 18시간 전
어떤 프로젝트인가요?
Apache Kafka는 고성능 데이터 파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 애플리케이션에 사용되는 분산 이벤트 스트리밍 플랫폼입니다. Java와 Scala로 작성되었으며, 이벤트 스트림을 저장하고 제공하는 브로커 클러스터로 실행됩니다.
저장소에는 브로커와 클라이언트의 전체 코드베이스가 포함되어 있습니다. 개발자는 Gradle로 JAR을 빌드하고, 컴파일된 스크립트나 Docker 이미지로 단일 브로커를 실행하며, 단위·통합·시스템 테스트를 수행할 수 있습니다. Streams 및 clients 모듈, 벤치마크와 워크로드를 위한 Trogdor, JMH 마이크로벤치마크도 포함되어 있습니다.
빌드 대상은 Java 17 및 25이며, 지원되는 Scala 버전은 Scala 2.13뿐입니다. 기여자는 변경 사항을 제출하기 전에 로컬에서 Checkstyle, Spotless, SpotBugs 검사를 실행할 수 있습니다.
핵심 기능
- 01이벤트 로그를 저장하고 제공하는 브로커를 통한 분산 이벤트 스트리밍
- 02이벤트를 생성하고 소비하기 위한 클라이언트 라이브러리와 Kafka Streams 모듈
- 03단위·통합·시스템 테스트 대상을 제공하는 Gradle 기반 빌드
- 04로컬에서 브로커를 실행하기 위한 Docker 이미지와 컴파일된 스크립트
- 05Checkstyle, Spotless, SpotBugs를 포함한 코드 품질 도구
활용 사례
- 서비스 간에 이벤트를 전달하는 실시간 데이터 파이프라인 구축
- 지속적으로 유입되는 데이터를 대상으로 스트리밍 분석 실행
- Kafka 브로커 및 클라이언트 코드에 기여하거나 디버깅
- 포함된 Trogdor 프레임워크로 스트리밍 워크로드 벤치마킹
빠른 시작
- 1
Java를 설치합니다(빌드에는 JDK 17 또는 25를 사용합니다)
- 2
Gradle로 JAR을 빌드합니다
./gradlew jar - 3
Docker 이미지를 사용해 Kafka 브로커를 실행합니다
docker run -p 9092:9092 apache/kafka:latest
사용 전 알아둘 점
- 소스에서 빌드하려면 Java를 설치하고 Gradle 빌드를 수행해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- kafka은(는) 무엇인가요?
- Apache Kafka는 처리량이 높은 데이터 파이프라인과 스트리밍 애플리케이션을 구축하기 위한 오픈소스 분산 이벤트 스트리밍 플랫폼입니다. Apache Kafka는 고성능 데이터 파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 애플리케이션에 사용되는 분산 이벤트 스트리밍 플랫폼입니다. Java와 Scala로 작성되었으며, 이벤트 스트림을 저장하고 제공하는 브로커 클러스터로 실행됩니다.
- kafka은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kafka은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kafka은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kafka의 마지막 커밋은 2026년 11월 7일입니다.
- kafka은(는) 어디에 사용할 수 있나요?
- 서비스 간에 이벤트를 전달하는 실시간 데이터 파이프라인 구축 지속적으로 유입되는 데이터를 대상으로 스트리밍 분석 실행 Kafka 브로커 및 클라이언트 코드에 기여하거나 디버깅 포함된 Trogdor 프레임워크로 스트리밍 워크로드 벤치마킹
- kafka는 어떻게 설치하나요?
- Java를 설치합니다(빌드에는 JDK 17 또는 25를 사용합니다) Gradle로 JAR을 빌드합니다: ./gradlew jar Docker 이미지를 사용해 Kafka 브로커를 실행합니다: docker run -p 9092:9092 apache/kafka:latest
- kafka은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/kafka
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Apache NiFi는 브라우저 UI에서 관리하며 소스와 대상 간 데이터 흐름을 자동화하고 라우팅 및 모니터링하는 시스템입니다.
ZooKeeper나 JVM 없이 실행되는, C++로 작성된 Kafka API 호환 스트리밍 데이터 플랫폼입니다.
로컬 디스크 대신 S3 또는 호환 오브젝트 스토리지에 데이터를 저장하는 무상태 Kafka 호환 스트리밍 시스템입니다.
여러 클러스터의 운영, 모니터링, 알림, 리소스 거버넌스를 지원하는 클라우드 네이티브 Kafka 관리 플랫폼입니다.
앱과 웹사이트의 이벤트를 수집해 데이터 웨어하우스와 비즈니스 도구로 전달하는 Go 기반 오픈소스 고객 데이터 플랫폼입니다.