Spring Cloud로 개발하는 MSA/데이터 동기화를 위한 Apache Kafka의 활용

Apache Kafka 설치

webmaster 2022. 2. 7. 09:57
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