[의사결정] MSA 설계 시 동기·비동기 통신 선택 가이드
·
스파르타 자바 심화 4기 RushCrew Project
Rush Deal 선착순 타임딜 프로젝트를 진행하면서,MSA 환경에서 주문 시스템과 포인트 시스템에 통신을 하는 가장 먼저 마주한 질문은 이것이었다."포인트 차감은 동기로 할까? 비동기로 할까?" "그렇다면 그럼 적립은?"단순히 “비동기가 좋다”는 접근보다는, 실제 비즈니스 요구사항과 기술적 트레이드오프를 면밀히 분석했습니다. 그 결과, 상황별로 통신 방식을 다르게 선택하는 하이브리드 전략을 채택하게 되었습니다. 이 글에서는 포인트 시스템을 구현하며 동기/비동기 통신 방식을 어떻게 결정했고, 각 선택이 어떤 영향을 미쳤는지에 대해 공유하려 합니다.1. 프로젝트 상황 Framework: Spring Boot 3.5.8 / Spring Cloud 2025.0.0Language: Java 21Architect..