🧠 기술 적용 구조 논의
주제: MongoDB 정합성 보장 및 레이스 컨디션 해결 방안
📌 목차
배경
현재 고려 중인 방안
판단 요약
향후 고려사항
참고자료
1. 📖 배경
프로젝트는
Kotlin + Armeria 기반의 비동기 MSA 환경
MongoDB는 트랜잭션 없이 단일 도큐먼트 단위로 처리되는 구조
updateRoomGroupingV2
는 8개의 시뮬레이션 작업을 병렬 처리하며, 외부로부터 다수의 요청이 들어올 가능성 존재
일부 시뮬레이션(
RefineRoomNameSimulation
)에서 AI 호출로 인해 지연 발생
특히 작업 시뮬레이션 간
읽기 → 계산 → 쓰기 간의 시간 차이
로 인해
silent overwrite
및
레이스 컨디션
문제 발생
트랜잭션은 환경적으로 과도하지만 데이터 정합성 보장은 필수적
2. 🔍 현재 고려 중인 방안