728x90
- scalar 언어로 된 오픈 소스 메시지 서버 프로젝트
- 실시간 데이터 피드를 관리하기 위해 통일된 높은 처리량, 낮은 지연 시간을 지닌 플랫폼 제공
- RabbitMQ보단 kafka가 대용량 데이터 처리에 많이 사용된다.
- 데이터 동기화를 위해서는 여러 서비스 간의 환경이 중요한데 Kafka를 통해 통신을 하게 되면 해당 consumer들은 kafka만 바라보면 되기 때문에 대용량 데이터 전송이 가능하다.
- 메시지 보내는 쪽 : Producer, 받는쪽 : Consumer
- Apache Zookeeper와 연동해서 사용한다
- 중개인을 컨트롤하는 역할을 한다.
- 3대 이상을 브로커를 연결해서 사용해야 안전하다
Kafka 설치
Apache Kafka
Apache Kafka: A Distributed Streaming Platform.
kafka.apache.org
- tar xvf kafka_2.13-3.1.0.tgz 해당 명령어를 통해 압축 해제
- window에서도 가능하다

압축 해제
- Window 사용자와 통합된 파일을 제공하기 때문에 Window 사용자만의 ShellScript 명령어가 모여져 있다.
- 윈도 사용자 같은 경우 /bin/windows 명령어의 bat 파일을 실행시켜서 사용하면 된다
728x90
'Spring Cloud로 개발하는 MSA > 데이터 동기화를 위한 Apache Kafka의 활용' 카테고리의 다른 글
| Kafka Topic의 적용 (0) | 2022.02.08 |
|---|---|
| Kafka Sink Connect 사용 (0) | 2022.02.07 |
| Kafka Source Connect 사용 (0) | 2022.02.07 |
| Apache Kafka 사용 - Kafka Connect 설치하기 (0) | 2022.02.07 |
| Apache Kafka 사용 - Producer/Consumer (0) | 2022.02.07 |