금융 결제 시스템이나 재고 관리 시스템을 모놀리식에서 마이크로서비스(MSA)로 전환할 때, 엔지니어가 마주하는 가장 치명적인 시나리오는 다음과 같습니다: PaymentService 가 결제 완료 이벤트를 발행했지만, 네트워크 타임아웃으로 인해 브로커(Broker)로부터 ACK를 받지 못했습니다. 프로듀서는 재시도(Retry) 정책에 따라 동일한 이벤트…
마이크로서비스 아키텍처(MSA)의 핵심은 서비스 간의 '결합도(Coupling)'를 낮추는 것입니다. 서비스가 증가함에 따라 HTTP 기반의 동기(Synchronous) 통신만으로는 트래픽 폭주 시 시스템 전체의 장애 전파(Cascading Failure)를 막기 어렵습니다. 이벤트 기반 아키텍처(Event-Driven Archite…
현대적인 애플리케이션 아키텍처의 세계에서 마이크로서비스와 분산 시스템은 이제 표준이 되었습니다. 수많은 서비스가 서로 유기적으로 통신하며 비즈니스 로직을 수행하는 환경에서, 서비스 간의 안정적이고 효율적인 데이터 교환은 시스템 전체의 성패를 좌우하는 핵심 과제가 되었습니다. 이러한 배경 속에서 이벤트 기반 아키텍처(Event-Driven Architec…