Skip to content

Latest commit

 

History

History
57 lines (44 loc) · 1.72 KB

README.md

File metadata and controls

57 lines (44 loc) · 1.72 KB

kafka-exercise

jdk version: 17 temurin


테스트 간소화 스크립트순서 source init-devenv-container.sh #컨테이너 이미지 푸시 source apply-pods.sh #쿠버네티스 팟 초기화 및 등록
💡 본 문서에서는 카프카와 레디스를 이용하여 데이터 파이프라인을 설계하는 방법을 Java Spring 예시를 통해 설명합니다. [kafka stater documentation](https://kafka.apache.org/documentation/#gettingStarted)

시나리오

다음과 같은 시나리오를 가정합니다.

  • 데이터 소스: 웹사이트 방문 로그
  • 처리: 방문 로그에서 IP 주소, 페이지 조회 정보 추출
  • 저장: 추출된 정보를 데이터 웨어하우스에 저장
  • 통계: 데이터 웨어하우스에 저장된 데이터를 통계에 적합한 스키마로 가공
  • 구성: 쿠버네티스 를 활용하여 카프카 의 분산 처리 테스트를 합니다.

Mono repository style git structure( - feature 개발 목표)

Producer

Kakfa client

Broker

Apache Kafaka (version), Clustering (Zookeeper), Topic (partition), Offset, Commit, Failover, Trusted event persistence (kafka default value change to version)

Consumer

Kakfa client, Consumer group, Stream, Redis Cache

Data Warehouse

Mysql, JPA transaction

Screenshot_20240313_100408_Noteshelf 스크린샷 2024-03-21 오전 1 37 57