devmoa

Apache Kafka를 사용하여 EDA 적용하기

여기어때·2022년 3월 16일·00
Apache KafkaEDAEvent Driven ArchitectureMSA비동기 처리Pub-Sub

AI 요약

Beta

본 글은 Apache Kafka를 활용하여 Event Driven Architecture(EDA)를 신규 프로젝트에 적용한 경험을 공유합니다. 기존 동기 처리 방식의 REST 통신에서 발생했던 서비스 간 장애 전파 위험성과 책임 분리 문제를 해결하기 위해 비동기 발행-구독(Pub-Sub) 모델을 도입했습니다.

예약 완료, 결제 완료, 취소 등 다양한 예약 상태에 따라 고객과 업주에게 맞춤형 알림을 비동기적으로 발송하는 시스템을 구축했습니다. EDA 적용 후, 각 서비스의 책임과 역할이 명확히 분리되어 장애 전파 위험이 줄어들고 시스템의 안정성과 확장성이 향상되었습니다.

주니어 개발자가 Kafka를 처음 사용하며 겪은 내용을 바탕으로 EDA의 장점과 적용 과정을 설명합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다