패스잇
백엔드 개발 · 기초

카프카(Kafka)는 어떤 용도로 사용되는 분산 스트리밍 플랫폼인가요? 그 주요 특징을 간략히 설명해주세요.

힌트 · 카프카는 대량의 데이터를 실시간으로 처리하고 저장하는 분산 스트리밍 플랫폼으로, 높은 처리량, 확장성, 내결함성을 제공합니다.

분산 스트리밍Pub-Sub내결함성확장성영속성

모범답안

카프카는 대량의 데이터를 실시간으로 처리하고 전달하는 데 특화된 분산 스트리밍 플랫폼입니다. 주로 다음과 같은 특징을 가지고 있습니다.

  • 높은 처리량: 대량의 메시지를 빠르게 처리할 수 있습니다.
  • 확장성: 클러스터를 확장하여 더 많은 데이터를 처리할 수 있습니다.
  • 내결함성: 일부 서버에 장애가 발생해도 시스템 전체는 안정적으로 운영됩니다. 데이터 복제를 통해 안정성을 확보합니다.
  • 영속성: 메시지를 디스크에 저장하여 데이터 유실을 방지합니다.
  • Pub-Sub 모델: 발행-구독 모델을 사용하여 다양한 애플리케이션 간에 데이터를 쉽게 공유할 수 있습니다.

이러한 특징 덕분에 카프카는 로그 수집, 이벤트 스트리밍, 데이터 파이프라인 구축 등 다양한 분야에서 활용되고 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 메시지 큐 (Kafka) 면접 질문

← 메시지 큐 (Kafka) 면접 질문 전체 보기