
[MSA] Spring Boot + MSA (2) (Feat : Kafka)
·
Spring/MSA
Kafka Kafka란, 분산 메시지 스트리밍 플랫폼으로, 여러 개의 서비스가 분리되어 있더라도 각각의 서비스간에 데이터를 실시간으로 전송 및 처리할 수 있도록 돕는 역할을 한다. 이를 통해 마이크로 서비스간의 데이터 동기화 상태를 유지할 수 있다. 위의 그림을 보면 알 수 있듯이 Kafka Cluster는 이벤트 메시지 브로커를 담당한다. Producer에게 이벤트를 받고, 해당 이벤트를 Consumer 가 가져갈 수 있게 한다. 내부 구조는 다음과 같다.브로커브로커는 Kafka 클러스터의 핵심 구성 요소로, Kafka 서버이다.여러 개의 브로커가 모여 Kafka Cluster를 형성하며, 각 브로커는 특정 파티션 데이터를 관리한다.Producer가 보낸 메시지를 받아 저장하고, Consumer가 메..