연락처 정보

코스 개요

NiFi와 데이터 흐름의 기초 개념

  • 비정지 상태의 데이터와 저장된 데이터: 개념 및 당면 과제
  • NiFi 아키텍처 구성 요소: 코어 엔진, 플로우 컨트롤러, 작업 이력 추적 기능 등
  • 주요 구성요소: 프로세서, 연결선, 컨트롤러 및 데이터 이력 관리 기능

빅데이터 환경에서의 활용 및 통합

  • Hadoop, Kafka, 클라우드 스토리지 등과 같은 빅데이터 생태계 내 NiFi의 역할
  • HDFS, MapReduce 및 최신 대체 기술에 대한 개요
  • 데이터 스트림 수집, 로그 전송, 이벤트 처리 파이프라인 등의 활용 사례

설치, 구성 및 클러스터 환경 구축

  • 단일 노드 모드 및 클러스터 환경에서 NiFi의 설치 방법
  • 클러스터 구성: 노드 역할 할당, Zookeeper 연동 및 부하 분산 기법
  • Ansible, Docker 또는 Helm을 활용한 NiFi 배포 자동화 방법

데이터 흐름 설계 및 관리 방안

  • 라우팅, 필터링, 분할 및 병합 처리 기법
  • InvokeHTTP, QueryRecord, PutDatabaseRecord 등 각 프로세서별 설정 방법
  • 스키마 관리, 데이터 보강 및 변환 처리 전략
  • 오류 처리 메커니즘, 재시도 제어 방식 및 역압력 조절 기법

다양한 시스템과의 통합 시나리오

  • 데이터베이스, 메시지 전송 시스템 및 REST API와의 연결 방법
  • Kafka, Elasticsearch 또는 클라우드 스토리지를 활용한 실시간 분석 파이프라인 구축
  • Splunk, Prometheus 및 로그 처리 시스템과의 연동 방안

모니터링, 복구 메커니즘 및 작업 이력 추적

  • NiFi UI, 시스템 지표 및 데이터 흐름 이력 시각화 도구 활용법
  • 자율적 복구 체계 설계 및 오류 발생 시 안정적인 대처 방안
  • 백업 수행, 데이터 흐름 버전 관리 및 변경 관제 절차

성능 튜닝과 최적화 전략

  • JVM 설정, 메모리 할당량, 스레드 풀 및 클러스터 관련 파라미터 조정법
  • 병목 현상을 줄이기 위한 데이터 흐름 설계 최적화 방법
  • 리소스 분리 기법, 처리 우선순위 지정 및 처리량 관리 전략

모범 사례와 거버넌스 절차

  • 데이터 흐름 문서화, 명명 규칙 및 모듈식 설계 방식
  • 보안 대책: TLS 암호화 적용, 인증 절차, 접근 제어 및 데이터 보호 기법
  • 변경 관제 체계, 버전 관리, 역할별 접근 권한 설정 및 감사 로그 생성 방법

문제 진단과 긴급 대응 전략

  • 교착 상태, 메모리 누수 및 프로세서 오류 등 흔히 발생하는 이슈들
  • 로그 분석 기법, 오류 원인 파악 및 근본적 대응 방법
  • 장애 복구 절차 구현과 데이터 흐름 롤백 수행 방안

실습 과제: 실제 비즈니스 환경에서의 데이터 파이프라인 구축

  • 데이터 수집부터 변환 및 전달까지 종단간 흐름 설계 방법
  • 오류 처리, 역압력 제어 체계 및 시스템 확장성 보장 방안 구현
  • 완성된 파이프라인의 성능 측정 및 최적화 실습

강좌 요약 및 향후 발전 방향 안내

요건

  • Linux 명령줄 사용 경험
  • 네트워크 및 데이터 시스템에 대한 기본 지식
  • 데이터 스트림 처리 또는 ETL 개념에 대한 이해

대상 수강생

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

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리