백엔드 개발자로써 개발을 하다보면 메세지 큐(Message Queue) 을 많이 접하게 됩니다. 특히 MSA 아키텍처로 많은 개발이 이루어지고 있는 현재 핵심 역할을 하는 메세지 큐 에 대해서 선제적인 이해가 꼭 필요할 것 같아 이번 포스팅을 시작합니다 ❗️ 📬 메세지 지향 미들웨어(MOM) 메세지 큐 를 본격적으로 알아보기 전에 메세지 지향 미들웨어(MOM) 에 대해 알아보겠습니다. > 메세지 지향 미들웨어란 응용 소프트웨어 간의 비동기적 데이터 통신을 위한 소프트웨어입니다. 즉, 비동기적(Asynchronous) 한 방식을 이용해서 프로세스간의 데이터를 주고 받는 기능을 위한 시스템입니다. 메세지 지향 미들웨어는 메세지를 전달하는 과정에서 **보관하거나 라우팅
안녕하세요 오늘은 현재 가장 많이 사용되는 MOM(Message Oriented Middleware) 인 Kafka 에 대해 알아보겠습니다. 🎮 카프카(Kafka) 란? Apache 재단에서 관리하는 Kafka 는 고성능 데이터 파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 application을 위한 오픈 소스 분산 이벤트 스트리밍 플렛폼 입니다. Kafka 의 이벤트 스트리밍은 현재 많은 기업들이 사용하고 있으며 점차 사용빈도가 증가하고 있습니다. 이벤트 스트리밍 플렛폼이란? Kafka 는 세 가지 주요 기능을 결합하여 end-to-end 이벤트 스트리밍을 구현할 수 있습니다. 이벤트 스트림을 지속적으로 `발행(publish)