Apache Kafka를 사용하여 EDA 적용하기
Apache KafkaEDAEvent Driven ArchitectureMSA비동기 처리Pub-Sub
AI 요약
Beta본 글은 Apache Kafka를 활용하여 Event Driven Architecture(EDA)를 신규 프로젝트에 적용한 경험을 공유합니다. 기존 동기 처리 방식의 REST 통신에서 발생했던 서비스 간 장애 전파 위험성과 책임 분리 문제를 해결하기 위해 비동기 발행-구독(Pub-Sub) 모델을 도입했습니다.
예약 완료, 결제 완료, 취소 등 다양한 예약 상태에 따라 고객과 업주에게 맞춤형 알림을 비동기적으로 발송하는 시스템을 구축했습니다. EDA 적용 후, 각 서비스의 책임과 역할이 명확히 분리되어 장애 전파 위험이 줄어들고 시스템의 안정성과 확장성이 향상되었습니다.
주니어 개발자가 Kafka를 처음 사용하며 겪은 내용을 바탕으로 EDA의 장점과 적용 과정을 설명합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기

