Streams 개발자 가이드
Streams 개발자 가이드
Kafka Streams로 실제 애플리케이션을 만들 때 필요한 거의 모든 것을 모아둔 문서예요. 애플리케이션을 어떻게 쓰는지부터 구성, DSL·Processor API, 데이터 타입·직렬화, 테스트, 메모리 관리, 보안, 운영 도구까지 주제별로 정리되어 있으니 필요한 부분을 골라서 읽으시면 돼요.
출처: 문서
본문
개발자 가이드는 다음 주제로 구성되어 있어요:
- Streams 애플리케이션 작성하기 (Writing a Streams Application) — 첫 스트림즈 앱의 뼈대를 잡아봐요.
- Streams 애플리케이션 구성하기 (Configuring a Streams Application) —
StreamsConfig의 모든 구성 옵션을 다뤄요. - Streams DSL — 고수준 DSL로 스트림·테이블 처리를 하는 법을 봐요.
- Processor API — 저수준 Processor API로 유연하게 처리하는 법을 봐요.
- Streams DSL 애플리케이션에서 연산자 이름 짓기 (Naming Operators) — 명명 규칙을 이해해요.
- 데이터 타입과 직렬화 (Data Types and Serialization) — 시리얼라이저·디시리얼라이저 설정을 봐요.
- Streams 애플리케이션 테스트하기 (Testing a Streams Application) — 테스트 도구 사용법을 봐요.
- 인터랙티브 쿼리 (Interactive Queries) — 상태 저장소를 외부에서 조회하는 법을 봐요.
- 메모리 관리 (Memory Management) — 로컬 상태 저장소와 메모리 사용량을 다뤄요.
- Streams 애플리케이션 실행하기 (Running Streams Applications) — 프로덕션에서 실행할 때 고려할 점을 봐요.
- Streams 애플리케이션 토픽 관리 (Managing Streams Application Topics) — 내부 토픽과 리텐션 설정을 봐요.
- Streams 보안 (Streams Security) — 보안 관련 설정을 봐요.
- 애플리케이션 리셋 도구 (Application Reset Tool) —
StreamsResetter로 앱을 리셋하는 법을 봐요. - Streams 리밸런스 프로토콜 (Streams Rebalance Protocol) — 스트림즈 전용 리밸런스 프로토콜을 이해해요.
- Kafka Streams Groups Tool — 그룹 관리 도구를 봐요.
- Streams Scala에서 Java API로 마이그레이션 (Migrating from Streams Scala to Java API) — 마이그레이션 방법을 봐요.
더 알아보기
- 핵심 개념 — DSL을 이해하기 위한 기본 개념을 다져요.
- 아키텍처 — 내부 동작 방식을 이해해요.
- 실제 코드부터 보고 싶다면 Write a streams app 튜토리얼을 추천해요.