MSA가 아닌 모놀리틱에서의 카프카 (비동기) 처리의 장점은 뭐가 있을까요?
2025.01.15 11:34 작성
MSA가 아닌 모놀리틱에서의 카프카 (비동기) 처리의 장점은 뭐가 있을까요?
회사에 모놀리틱에서 MSA 카프가 컨숨 프로듀싱이 모두 같은 서버가하는데 이점이 도대체 뭘까 의문이듭니다.
서버는 4대정도로 스케일아웃되어있으며 아래와 같은 로직이 있습니다.
회원 주문 완료 -> 카프가 주문완료 메시지 -> 컨숨하여 디비 및 레디스 재고 처리
위 상황에서보면 Spring의 @EventListner와 큰차이가 없을 것 같은데 위같은 상황에서의 장점이 뭐가 있을지 궁금합니다.
1. 비동기처리로 트랜잭션을 짧게 가져감으로써 약간의 부하를 덜을수 있다 .
2. Spring의 @EventListner와 달리 consume 대상이 4대로 조금은 더 부하분산이 잘될 수 있다 정도 뿐인 것 같은데..
결국에 컨숨 주체도 같은 서버이기 때문에 부하분산의 의미가 있나 싶긴합니다.
모놀리틱 구조에서의 카프카 도입으로 비동기 처리를 하였을때 어떤 장점이 있을지 궁금합니다.