[MSA] 데이터 정합성과 멱등성
·
카테고리 없음
발생한 문제 : 데이터의 정합성과 모놀리식 구조에서 파생된 타서비스와 강한 결합기존 시스템에서는 비즈니스 로직 수행 시 객체 간 높은 결합도 모놀리식 구조의 한계로 의존성이 높아지는 문제가 있었습니다.이를 해결하기 위해 아래와 같은 방법을 이용하였습니다. 1.Kafka + Redisson 수강 신청과 변경은 트래픽이 많은 서비스이므로 Kafka를 활용해 비동기 처리를 구현하고 수업 신청과 같은 요청을 이벤트로 발행해 주요 프로세스와 데이터 저장 작업을 분리, 시스템 성능 저하를 방지하면서도 재처리 시 동일한 결과를 보장할 수 있도록 설계하였습니다. 추가적으로, Redisson 분산 락을 도입해 동일 시간대, 동일 교사의 스케줄에 대한 접근을 제어하며 Race Condition 문제를 해결했습니다. p..