스트리밍 파이프라인 설정
개요
이 화면은 무엇인가요?
MQTT, Kafka, WebSocket 등 스트리밍 프로토콜 기반의 실시간 데이터 수집 파이프라인을 구성하는 화면입니다. 대량의 센서 데이터를 높은 처리량(throughput)으로 수집해야 하거나, 엣지 디바이스에서 클라우드로 데이터를 실시간 전송해야 할 때 사용합니다.
누가 사용하나요?
- IoT 엔지니어: 스트리밍 파이프라인 설계 및 성능 최적화
언제 사용하나요?
- 기본 수집기(polling)보다 높은 처리량이 필요할 때
- 엣지 디바이스에서 중앙 서버로 데이터를 스트리밍할 때
- Kafka 토픽이나 MQTT 브로커를 통한 데이터 파이프라인을 구성할 때
주요 기능
- 다양한 프로토콜: MQTT, AMQP, Kafka, WebSocket, gRPC, HTTP SSE 지원
- 성능 제어: 배치 크기, 플러시 간격, 최대 처리량(msg/s), 압축 방식 설정
- 백프레셔 정책: 처리 지연 시 DROP/BUFFER/THROTTLE/ERROR 중 선택
- QoS 레벨: AT_MOST_ONCE / AT_LEAST_ONCE / EXACTLY_ONCE
- 상태 모니터링: 총 처리 메시지 수, 오류 횟수, 마지막 메시지 수신 시각
업무 흐름에서의 위치
입력 항목 가이드
기본정보
| 항목 | 설명 | 필수 | 입력 예시 |
|---|---|---|---|
| 설정코드 | 파이프라인 식별 코드 | ✅ | STREAM-MQTT-LINE1 |
| 설정명 | 파이프라인 이름 | ✅ | 1라인 MQTT 스트리밍 |
| 소스유형 | 데이터 소스의 종류 | ✅ | SENSOR / PLC / EDGE_DEVICE 등 |
| 프로토콜 | 스트리밍 통신 프로토콜 | ✅ | MQTT / KAFKA / WEBSOCKET 등 |
| 엔드포인트URL | 브로커/서버 접속 주소 | ✅ | mqtt://192.168.1.50:1883 |
| 토픽패턴 | MQTT/Kafka 토픽 패턴 | factory/+/sensor/# |
성능설정
| 항목 | 설명 | 필수 | 입력 예시 |
|---|---|---|---|
| 배치크기 | 한 번에 처리할 메시지 수 | ✅ | 100 |
| 플러시간격(ms) | 강제 전송 간격 | ✅ | 1000 |
| 압축방식 | 데이터 압축 알고리즘 | ✅ | LZ4 (고속) / ZSTD (고압축) |
| 직렬화포맷 | 데이터 직렬화 형식 | ✅ | JSON / PROTOBUF / AVRO |
| QoS레벨 | 메시지 전달 보장 수준 | EXACTLY_ONCE (가장 안전) | |
| 최대처리량(msg/s) | 초당 최대 처리 메시지 수 | 10000 | |
| 백프레셔정책 | 처리 지연 시 동작 | ✅ | BUFFER(대기) / THROTTLE(감속) |
| TLS사용 | 암호화 통신 사용 여부 | ✅ | 보안 환경에서는 활성화 |