에이전트/SDK/REST/웹훅으로 초당 수만~수십만 이벤트 수집 가능.
Streaming
Kafka · Flink · Connect
요금: 별도문의
실시간 스트리밍 (Kafka 등)
로그/이벤트/센서 데이터를 초저지연으로 수집·처리·전달합니다. Kafka/Flink/Connect 표준 스택을 사용하며, 보안·가용성·관측성을 갖춘 매니지드 파이프라인을 제공합니다.
복제, ISR, 리더 선출로 장애에도 지속 처리. Exactly-Once(옵션).
Kafka API, Kafka Connect, Schema Registry, Flink/KStreams 호환.
오프셋/지연(Lag), 처리량, 에러율, DLQ, 토픽/파티션 메트릭 제공.
주요 유스케이스
| 분류 | 설명 | 참고 |
|---|---|---|
| 로그/클릭스트림 | 웹/앱 이벤트를 실시간 전송·세션 분석·개인화 피드백 | Kafka Connect + S3/데이터레이크 |
| IoT/테레메트리 | 디바이스 센서/엣지 게이트웨이의 시계열 데이터 수집 | MQTT→Kafka 브리지 |
| CDC | 운영 DB 변경을 스트림으로 캡처해 캐시/서치/DW에 반영 | Debezium Source |
| 알림/결제 이벤트 | 순서·중복제어 필수 이벤트 처리 | EOS/Idempotent Producer |
| 로그 파이프라인 | 애플리케이션/시스템 로그를 통합 수집 | Filebeat/Vector → Kafka → Sink |
레퍼런스 아키텍처
수집 — SDK/에이전트/웹훅, REST Proxy, MQTT 브리지, 게이트웨이(엣지).
브로커 레이어 — Kafka 브로커 + ZooKeeper(레거시) 또는 KRaft(신규), 토픽/파티션/복제.
스키마 — Schema Registry(Avro/JSON/Protobuf), 호환성 정책.
처리 — Kafka Streams / Apache Flink / Spark Structured Streaming.
싱크 — S3/오브젝트, DW, RDB, Elastic/OpenSearch, Redis, DLQ.
운영·보안 — ACL/IAM, TLS/mTLS, 디도스보호(프록시), 모니터링/알림, 백업/DR.
클러스터 가이드(예시)
| 플랜 | 브로커 수 | 복제계수(RF) | 스토리지 | 특징 |
|---|---|---|---|---|
| Dev | 3+ | 3 | NVMe / SSD RAID | 샌드박스/PoC, 자동 토픽 생성 비권장 |
| Standard | 5+ | 3 | NVMe + 스냅샷 | 생산 트래픽, 멀티 AZ, Schema Registry |
| Enterprise | 9+ | 3 | 고성능 NVMe, 전용 네트워크 | 크로스리전 DR, Flink 전용 풀, 하이브리드 연동 |
| * 실제 사양/수치는 워크로드 진단 후 확정됩니다. | ||||
토픽/파티션 권장
- Throughput 기반으로 파티션 수 산정(소비자 병렬도 = 파티션 수).
- 키 기반 파티셔닝으로 순서 보장(주문ID/세션ID 등).
- 보존 정책: 핫(단기) + 콜드(장기) 분리, 콤팩션은 로그성 데이터에 한정.
예시: 토픽 생성
kafka-topics.sh \ --create --topic events.clicks \ --partitions 12 --replication-factor 3 \ --config cleanup.policy=delete \ --config retention.ms=604800000
예시: 프로듀서 설정(Exactly-Once)
enable.idempotence=true acks=all retries=5 max.in.flight.requests.per.connection=5 transactional.id=app-tx-001
스키마 관리 & 호환성
| 항목 | 설명 | 비고 |
|---|---|---|
| 포맷 | Avro / JSON Schema / Protobuf | 스키마 버저닝 |
| 호환성 | Backward/Forward/Full | 토픽별 정책 설정 |
| 등록 | 자동 등록/검증 파이프라인 | CI 통합 권장 |
| 대체 | Confluent/Redpanda/Karapace 호환 | 벤더락인 최소화 |
예시: Avro 스키마
{
"type":"record", "name":"Click",
"fields":[{"name":"userId","type":"string"}, {"name":"ts","type":"long"}, {"name":"path","type":["null","string"],"default":null}]
}
Kafka Streams (예)
KStreams = builder.stream("events.clicks"); KTable agg = s .groupBy((k,v) -> v.userId) .windowedBy(TimeWindows.ofSizeWithNoGrace(Duration.ofMinutes(1))) .count(); agg.toStream().to("agg.clicks.per.user");
Flink SQL (예)
CREATE TABLE clicks (...)
WITH ('connector'='kafka','topic'='events.clicks',...);
SELECT userId, COUNT(*)
FROM TABLE(TUMBLE(TABLE clicks, DESCRIPTOR(ts), INTERVAL '1' MINUTE))
GROUP BY userId, window_start, window_end;
Kafka Connect 소스/싱크(예)
소스 — Debezium( MySQL/PostgreSQL/Oracle ), HTTP, S3, MQTT.
싱크 — 오브젝트 스토리지, DW, JDBC, Elasticsearch, Redis, Webhook, DLQ.
운영 — 단일 메시지 변환(SMT), 재시도/백오프, Dead Letter Queue.
신뢰성 & DR
| 항목 | 권장 설정 | 설명 |
|---|---|---|
| 정확히 한 번 | Idempotent Producer + Transactions | 중복/재처리 억제 |
| 내구성 | acks=all, min.insync.replicas≥2 | 리더·팔로워 동기화 |
| 가용성 | 멀티 AZ 배치 | 장애 도메인 분리 |
| DR | MirrorMaker2 / Flink CDC | 크로스리전 복제 |
| 백업 | 토픽 스냅샷/오브젝트 백업 | 장기보존/컴플라이언스 |
보안 정책
| 영역 | 정책 | 비고 |
|---|---|---|
| 전송구간 | TLS/mTLS, 최신 Cipher | REST/브로커/커넥트 |
| 인증 | SASL/SCRAM 또는 mTLS | IAM 연동 |
| 인가 | 토픽/그룹 ACL | 최소권한 원칙 |
| 네트워크 | 보안그룹/ACL, 고정 Egress | IP/ASN 필터 |
| DDoS | 디도스보호(프록시) | 엣지 보호 |
| 비밀관리 | Secrets Manager 통합 | 키/크리덴셜 로테이션 |
모니터링/알림
| 메트릭 | 설명 | 임계/알림 예시 |
|---|---|---|
| Consumer Lag | 파티션별 지연 | 임계 초과 시 페이지 |
| Throughput/Latency | 전송/처리량, 레이턴시 | 백분위수 p95/p99 |
| Broker Health | ISR, 리더 전이, GC | 리밸런스 감지 |
| Connect Error | 재시도/실패 비율 | DLQ 증가 탐지 |
마이그레이션 가이드(요약)
사전 진단 — 주제/이벤트 볼륨, 순서/트랜잭션 요구 파악.
양방향 브리지 — 임시 듀얼 라이트/리드, 점진 컷오버.
스키마 이행 — 호환성 모드 설정, 파이프라인 검증.
성능 튜닝 — 배치/압축, 배퍼, 파티션 증설.
롤백 플랜 — 이벤트 재생/체크포인트 백업.
교육/운영 — 운영 핸드북/대시보드/알림 세트 제공.
요금 안내
요금: 별도문의
브로커/스토리지/네트워크 규모, 처리 파이프라인(Connect/Streams/Flink), 보안/DR/모니터링 옵션에 따라 산정됩니다.
실시간 스트리밍, 안전하게 시작하세요
토픽/파티션/보존·보안 정책까지 표준 템플릿으로 빠르게 구성합니다.
실시간 스트리밍 상담
ℹ️
개인정보 처리 안내
문의 응대를 위해서만 사용되며 일정 기간 후 파기됩니다.