Tech 공유 세미나 - 2차 / / 2023. 11. 20. 16:14

2장 Apache NiFi 활용 사례와 데모

목차
  • Apache NiFi의 활용 사례 소개
  • 데모 Flow를 소개

Apache NiFi 활용 사례 소개

나이파이를 실제 활용 사례를 소개합니다.

데이터베이스 간 데이터 이전부터 데이터 레이크 구축 그리고 나이파이가 어떻게 데이터 통합 시나리오에서 활용되는지 살펴보겠습니다.

 

데이터베이스 간 이전

  • DB to DB

 

데이터베이스 간 이전으로 실제 사례 및 효과를 살펴보겠습니다.

플랫폼 마이그레이션 (아래의 Flow)
- 기존 플랫폼에서 새로운 플랫폼으로의 마이그레이션 및 동기화

서비스 업데이트
- 새로운 서비르소 업데이트할 때 데이터 이전은 중요한 요소
- 기존 데이터베이스에 새로운 스키마를 적용하거나 새로운 데이터베이스에 데이터를 이전 함으로 업그레이드

데이터 중심 어플리케이션 이전
- 예를 들어 CRM(고객 관리 시스템), ERP(자원 관리 시스템) 등에서 데이터 이전 및 동기화

운영 비용 최적화
- 데이터 베이스 서비스 업체 변경 또는 데이터 센터 이전을 통해 비용을 절감

마이그레이션, 이관 및 동기화

nifi 1.22.0 ( Released: 2023-06-11)

db to db (select / insert)

NiFi Flow - Java

db to db (select / update) +api listen

NiFi Flow - Java


Elasticsearch 분석엔진

  • DB to Elasticsearch (하단의 예시 플로우)
자연어 처리 및 텍스트 분석
- 나이파이를 통해 텍스트 데이터를 수집하고 Elasticsearch로 전송하여 분석을 수행

로그 수집 및 분석
- 나이파이를 통해 여러 소스에서 로그 데이터를 수집하고 Elasticsearch로 전송하여 중앙 집중식 로그 분석 플랫폼 구축 가능

실시간 대시보드 및 분석
- 나이파이를 사용하여 다양한 소스에서 데이터를 수집하고 전송하여 실시간 대시보드 및 분석 플랫폼을 구축

Elasticsearch 연계

db to elasticsearch +retry flow

NiFi Flow - Java


실시간 결제 데이터 처리

  • Kafka를 통해 전송되는 결제 데이터를 실시간으로 모니터링하고 이에 대한 시스템 분석 및 구성 (하단의 예시 플로우)
결제 이벤트 스트림 처리
- 나이파이를 사용하여 실시간으로 수집하고, 해당 데이터를 원하는 형식으로 변환하여 전달합니다. 이를 이용하여 결제의 데이터를 실시간 변환 전달하며, 거래 금액 및 거래 시간 등의 정보를 수집

실시간 데이터 분석 시각화
- 결제 데이터를 나이파이를 통해 실시간으로 수집하고 Kafka 또는 Elasticsearch 또는 다른 시스템에 전송하여 실시간 데이터 시각화 플랫폼을 구축

실시간 알림 및 이벤트 처리
- 실시간 처리를 통해 중요한 이벤트 발생 시 해당 이벤트에 대한 실시간 알림을 생성하고 적절한 수신처로 전달합니다. 예를 들어 거래성공, 실패, 환불 등의 이벤트에 대한 실시간 알림을 생성하여 적절한 조치를 작성할 수 있음

실시간 데이터 처리 - 카프카(Kafka) MongoDB 활용

HTTP 수신 / Kafka연계 / MongoDB

NiFi Flow - Java


배치 시스템

  • 실행 및 스케쥴링을 관리하여 주기에 맞춰 데이터를 처리
시스템 간 통합
- 다양한 시스템 간 데이터를 통합을 위해 나이파이를 이용할 수 있습니다. 여러 시스템에서 발생하는 데이터를 통합하고, 필요한 형식으로 변환하여 다른 시스템으로 전송

파일 처리와 변환 
- 배치로 전달되는 다양한 파일을 필요한 형식으로 변환합니다. CSV, JSON, XML 등 다양한 파일을 읽어 들여 데이터를 추출하거나 특정 포맷으로 변환하여 시스템을 통합하는 작업을 수행합니다

 

 

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유