백엔드 개발 · 기초
카프카(Kafka)는 어떤 용도로 사용되는 분산 스트리밍 플랫폼인가요? 그 주요 특징을 간략히 설명해주세요.
힌트 · 카프카는 대량의 데이터를 실시간으로 처리하고 저장하는 분산 스트리밍 플랫폼으로, 높은 처리량, 확장성, 내결함성을 제공합니다.
분산 스트리밍Pub-Sub내결함성확장성영속성
모범답안
카프카는 대량의 데이터를 실시간으로 처리하고 전달하는 데 특화된 분산 스트리밍 플랫폼입니다. 주로 다음과 같은 특징을 가지고 있습니다.
- 높은 처리량: 대량의 메시지를 빠르게 처리할 수 있습니다.
- 확장성: 클러스터를 확장하여 더 많은 데이터를 처리할 수 있습니다.
- 내결함성: 일부 서버에 장애가 발생해도 시스템 전체는 안정적으로 운영됩니다. 데이터 복제를 통해 안정성을 확보합니다.
- 영속성: 메시지를 디스크에 저장하여 데이터 유실을 방지합니다.
- Pub-Sub 모델: 발행-구독 모델을 사용하여 다양한 애플리케이션 간에 데이터를 쉽게 공유할 수 있습니다.
이러한 특징 덕분에 카프카는 로그 수집, 이벤트 스트리밍, 데이터 파이프라인 구축 등 다양한 분야에서 활용되고 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.