AWS Cloud/DEA
Kafka or MSK
애드팍
2025. 4. 10. 16:09
728x90
🧠 Kafka란?
대규모 실시간 데이터 스트리밍을 위한 오픈소스 분산 메시지 브로커
- Producer → Kafka → Consumer 구조
- 초당 수천 ~ 수백만 건의 이벤트 처리 가능
- 금융/게임/로깅/클릭스트림 분석에서 자주 씀
🏷️ Amazon MSK (Managed Streaming for Kafka)
Kafka를 AWS에서 완전관리형 서비스로 제공한 것
- 서버 설치/운영 없이 Kafka 클러스터 생성 가능
- Kinesis처럼 쓰지만 Kafka API 호환
- 주로 Kafka를 이미 쓰던 기업이 AWS로 이전할 때 사용
🆚 Kafka(MSK) vs Kinesis 차이
항목 | MSK | Kinesis |
운영 방식 | 오픈소스 기반, AWS에서 관리 | 완전 AWS 네이티브 |
시작 속도 | 복잡, 클러스터 설정 필요 | 간단, 콘솔 몇 번 클릭 |
기능 | 성능 세밀 제어, 고급 구성 가능 | 설정 간단, 통합 용이 |
복원력 | 사용자가 직접 구성 | 자동 복구, 관리형 |
학습 곡선 | 높음 | 낮음 |
📋 시험 출제 포인트
문제 예시 | 정답 |
"Kafka를 AWS에서 완전관리형으로 쓰려면?" | ✅ MSK |
"MSK로 들어온 데이터를 Glue로 처리하려면?" | MSK → Kafka Connector → Glue Streaming Job |
"실시간 분석/고속 메시지 처리 파이프라인 설계" | MSK or Kinesis 선택 비교 |
💡 시험용으로 알아야 할 건 이 정도면 충분!
"Kafka = 고성능 메시지 처리 시스템, 오픈소스"
"MSK = Kafka를 AWS에서 관리형으로 제공"
"Kinesis = AWS가 만든 Kafka 대체 서비스, 더 쉽게 씀"
728x90