2012-10-26 2 views
2

우리는 여행 재고 (호텔, 렌탈, 코치, 레스토랑, 항공사, 철도, 활동 & 이벤트)를 관리/배포하고 여러 채널을 통해 배포하는 SaaS 플랫폼을 구축하고 있습니다.mongodb는 예약을 통한 여행 재고 관리 및 배포를위한 SaaS 플랫폼에 적합합니까?

이 유스 케이스에는 인벤토리 관리 및 예약 요구 사항에 맞게 조정 된 서로 다른 웹 인터페이스에서 시스템에 액세스 할 수있는 4 가지 유형의 사용자 (여행사, 공급 업체, 투어 운영자 및 고객)가 있습니다.

프로토 타입을 테스트 한 결과 데이터 모델을 비정규화한 경우에도 mongo를 사용하여 여러 사용자와의 원 자성을 보장하기가 어려웠습니다. 시작 응용 프로그램이 비용 효과적이며 12 월 15 일 현재 5000 명 이상의 사용자를 처리 할 수있는 강력한 지속성 계층을 필요로하기 때문에 동일한 문제가 발생했는지 해결 방법을 알고 싶었습니다.

답변

1

트랜잭션 동작을 사용하도록 스키마에서 일부 변경을 고려할 수 있습니다. (우선 순위 대기열) 및 TTL 수집을 사용하여 완료되지 않은 예약에 대한 배경 작업자를 제거합니다.

MongoDB에서이를 수행하는 방법을 설명하는 몇 가지 스키마 디자인 슬라이드가 있습니다. 한 예가 있습니다 : MongoDB State Machine

관련 문제