연락처 정보
 기간 21 시간

코스 개요

NiFi 및 데이터 플로우 기초

  • 유통 중인 데이터 vs 정지된 데이터: 개념과 과제
  • NiFi 아키텍처: 코어, 플로우 컨트롤러, 프로베넌스, 버uletin
  • 핵심 구성 요소: 프로세서, 연결, 컨트롤러, 프로베넌스

빅데이터 맥락 및 통합

  • 빅데이터 생태계에서의 NiFi 역할 (Hadoop, Kafka, 클라우드 저장소)
  • HDFS, MapReduce 및 현대적 대체 수단 개요
  • 사용 사례: 스트림 수신, 로그 전송, 이벤트 파이프라인

설치, 구성 및 클러스터 설정

  • 단일 노드 및 클러스터 모드에서 NiFi 설치
  • 클러스터 구성: 노드 역할, Zookeeper, 로드 밸런싱
  • NiFi 배포 오케스트레이션: Ansible, Docker, 또는 Helm 사용

데이터 플로우 설계 및 관리

  • 플로우 라우팅, 필터링, 분할, 병합
  • 프로세서 구성 (InvokeHTTP, QueryRecord, PutDatabaseRecord 등)
  • 스키마 처리, 정보 부가, 변환 작업 처리
  • 오류 처리, 재시도 관계, 백프레셔

통합 시나리오

  • 데이터베이스, 메시징 시스템, REST API 연결
  • 분석 시스템 스트리밍: Kafka, Elasticsearch 또는 클라우드 저장소
  • Splunk, Prometheus 또는 로그 파이프라인과의 통합

모니터링, 복구 및 프로베넌스

  • NiFi UI, 메트릭, 프로베넌스 비주얼라이저 사용
  • 자율 복구 및 적절한 실패 처리 설계
  • 백업, 플로우 버전 관리, 변경 관리

성능 튜닝 및 최적화

  • JVM, 힙, 스레드 풀, 클러스터링 매개변수 튜닝
  • 병목 현상 완화를 위한 플로우 설계 최적화
  • 리소스 격리, 플로우 우선순위 설정, 처리량 제어

모범 사례 및 거버넌스

  • 플로우 문서화, 명명 규준, 모듈형 설계
  • 보안: TLS, 인증, 접근 제어, 데이터 암호화
  • 변경 제어, 버전 관리, 역할 기반 접근, 감사 추적

문제 해결 및 사고 대응

  • 일반적 문제: 데드락, 메모리 누수, 프로세서 오류
  • 로그 분석, 오류 진단 및 원인 조사
  • 복구 전략 및 플로우 롤백

실습 랩: 현실적 데이터 파이프라인 구현

  • 엔드투엔드 플로우 구축: 수신, 변환, 전달
  • 오류 처리, 백프레셔, 확장성 구현
  • 파이프라인 성능 테스트 및 튜닝

요약 및 다음 단계

요건

  • Linux 커맨드 라인 경험
  • 네트워크 및 데이터 시스템에 대한 기초 이해
  • 데이터 스트리밍 또는 ETL 개념에 대한 노출

대상 독자

  • 시스템 관리자
  • 데이터 엔지니어
  • 개발자
  • DevOps 전문가

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리