Course Outline

Apache Kafka 소개

  • 카프카란 무엇이고 왜 사용해야 하나요?
  • 핵심 구성 요소: 토픽, 파티션, 생산자, 소비자, 브로커
  • Kafka의 게시-구독 모델 이해
  • 실제 애플리케이션에서의 Kafka 사용 사례

카프카 개발 환경 설정

  • Kafka 및 ZooKeeper 설치 및 구성
  • 주제 관리를 위한 Kafka CLI 도구
  • 고가용성을 위한 Kafka 구성

카프카 생산자와 소비자

  • Java에서 Kafka 프로듀서 생성
  • 키, 파티션 및 확인을 사용하여 메시지 생성
  • Java에서 Kafka 소비자 생성
  • 소비자 단체와 오프셋 관리

Kafka Streams로 작업하기

  • Kafka Streams API 소개
  • 실시간 데이터 스트림 처리
  • 상태 저장형 처리 vs. 상태 비저장형 처리
  • 윈도잉, 조인 및 집계

신뢰성과 성능 보장

  • 카프카 복제 및 내결함성
  • 생산자 및 소비자 구성 최적화
  • 카프카 성능 모니터링

카프카 보안 및 인증

  • SSL/TLS 암호화 활성화
  • SASL을 사용하여 인증 구성
  • Kafka ACL을 사용한 역할 기반 액세스 제어

Kafka를 다른 시스템과 통합

  • Kafka Connect를 사용하여 데이터베이스와 통합
  • Kafka를 Elasticsearch, PostgreSQL 및 기타 데이터 소스와 연결
  • Kafka를 사용하여 이벤트 기반 마이크로 서비스 구축

요약 및 다음 단계

Requirements

  • 핵심 Java 프로그래밍에 대한 이해
  • 분산 시스템 및 메시징 시스템에 대한 기본 지식
  • Maven 또는 Gradle과 같은 소프트웨어 개발 도구에 대한 익숙함

청중

  • Java Kafka를 애플리케이션에 통합하려는 개발자
  • 이벤트 기반 아키텍처를 사용하는 소프트웨어 엔지니어
  • 분산 메시징 시스템으로서 Kafka를 배우고자 하는 개발자
 14 Hours

Number of participants


Price per participant

회원 평가 (5)

Upcoming Courses

Related Categories