코스 개요

Apache Kafka 소개

  • Kafka란 무엇이며 왜 사용하는가?
  • 핵심 구성 요소: 토픽, 파티션, 프로듀서, 컨슈머, 브로커
  • Kafka의 발행-구독 모델 이해하기
  • 실세계 애플리케이션에서 Kafka의 사용 사례

Kafka 개발 환경 설정

  • Kafka와 ZooKeeper 설치 및 구성
  • 토픽 관리를 위한 Kafka CLI 도구
  • 고가용성을 위해 Kafka 구성하기

Kafka 프로듀서와 컨슈머

  • Java를 사용하여 Kafka 프로듀서 생성하기
  • 키, 파티션, 응답을 포함한 메시지 생산하기
  • Java를 사용하여 Kafka 컨슈머 생성하기
  • 컨슈머 그룹과 오프셋 관리

Kafka 스트림 작업

  • Kafka Streams API 소개
  • 실시간 데이터 스트림 처리
  • 상태 보존 vs. 상태 비보존 처리
  • ウィ딩, 조인, 집계

신뢰성과 성능 확보

  • Kafka 복제와 장애 대응
  • 프로듀서와 컨슈머 구성 최적화
  • Kafka 성능 모니터링

Kafka 보안 및 인증

  • SSL/TLS 암호화 활성화
  • SASL을 사용한 인증 구성
  • Kafka ACL을 사용한 역할 기반 접근 제어

Kafka를 다른 시스템과 통합하기

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

요약과 다음 단계

요건

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

대상 참가자

  • Kafka를 애플리케이션에 통합하려는 자바 개발자
  • 이벤트 주도 아키텍처로 작업하는 소프트웨어 엔지니어
  • 분산 메시징 시스템으로서 Kafka를 배우고 싶은 개발자
 14 시간

참가자 수


참가자당 가격

회원 평가 (5)

예정된 코스

관련 카테고리