Spring Cloud Data Flow는 Cloud Foundry와 Kubernetes에서 스트리밍 및 배치 데이터 처리 파이프라인을 구축하기 위한 마이크로서비스 기반 도구 세트입니다.
데이터 처리 파이프라인은 Spring Cloud Stream 또는 Spring Cloud Task 마이크로서비스 프레임워크를 사용하여 구축된 Spring Boot 앱으로 구성됩니다.
이로 인해 Spring Cloud Data Flow는 import/export, 이벤트 스트리밍 및 예측 분석까지 다양한 데이터 처리 유스 케이스에 이상적입니다.
Spring Cloud Data Flow는 두 가지 핵심 서버로 구성.
Data Flow 서버와 Skipper 서버를 사용하려면 RDBMS가 설치되어 있어야 함. 이 서버들은 기본적으론 임베디드 H2 데이터베이스를 사용. 외부 데이터베이스를 사용하려면 서버 설정 수정이 필요. H2, HSQLDB, MySQL, Oracle, Postgresql, DB2, SqlServer를 지원. 필요한 스키마들은 각 서버가 시작할 때 자동으로 생성.
Data Flow와 Skipper Server executable jar는 관련 REST 엔드포인트들을 안전하게 보호할 땐 OAuth 2.0 인증을 사용. 접근이 필요할 땐 기본 인증이나 OAuth2 액세스 토큰을 사용하면 됨. OAuth provider의 경우 LDAP을 포괄적으로 지원하는 CloudFoundry UAA(User Account and Authentication) 서버를 권장.
출처